0

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

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

ありがとう。

4

2 に答える 2

0

どのコンテンツがどのロールにアクセスできるかをどこかに保存する場合、それはクエリの別の結合の問題にすぎません。

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

于 2009-08-26T14:48:14.483 に答える
0

基本的に、取得するURLごとに、次のようにユーザーをリソースにマップするための追加の属性を設定できます。

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

次に、Webパーツ、コントロールなどを使用して、ユーザーのログインした資格情報に基づいて各結果リンクを表示できます:-)

于 2009-08-26T15:53:13.220 に答える