2009-08-26 16 views
0

私は現在、両方のページレベルといくつかのケースではページのコンテンツレベルで、ロールベースのセキュリティを使用してASP.NET 3.5イントラネットに取り組んでいます。私はサイト全体の検索を実装したいと思いますが、現在のユーザーが通常は特定のページにアクセスしたときに表示される内容に応じて結果を制限します。私はそれが別々にユーザーごとにサイトのインデックスを作成する必要があると思いますか?役割ベースのイントラネット検索

私は、ASP.NETコミュニティ制御ギャラリーだけでなく、Googleで検索した、そして、そのような特定の方法でインデックスすることができます何かを発見していません。誰もがこのシナリオを処理する事前に構築されたコントロール/ソリューション、または私が試すことができるカスタムテクニックへのリンクを提供することはできますか?

ありがとうございました。

+0

DB CMSシステムですか? – IrishChieftain

+0

これはSQL Server 2000をベースにしたカスタムビルドソリューションです。 –

答えて

0

基本的には、各URLのために、あなたは次のようにリソースにユーザーをマップするために特別な属性を持つことができます取得:

<a href="~/somepage.aspx" id="someLink" RoleAuth="xxx" RoleArgs="yyy" runat="server" /> 

その後、あなたはそれぞれの結果を表示するなどのWebパーツ、コントロールを使用することができますユーザーのログインしている資格情報に基づいたリンク:-)

+0

これまでに見た中で最も優れたソリューションです。私が探している細かさのレベルを達成するように見えます。 –

0

あなたはどのようなコンテンツがどのような役割にアクセス可能であることをどこかに保存している場合は、それは別の問題だけがあなたのクエリに参加しています。

高価なオプションのもう1つは、検索結果を取得してから、要求したユーザーのアクセシビリティに基づいて検索結果をフィルタリングすることです。

関連する問題