1


0

ユーザーのアクセス許可に基づいて、サイトマップデータソースを使用してTreeViewおよびMenuコントロールのノードをフィルタする方法を教えてください。

私はhttp://msdn.microsoft.com/en-us/library/ms178329.aspx[ASP.NETログインコントロール]とhttp://msdn.microsoft.com/en-us/library/aa480476を使用しています。 ASP.NET Webアプリケーションのメンバーシップ/資格情報についてはaspx [フォーム認証]。 そして私はサイトナビゲーションのためにhttp://msdn.microsoft.com/en-us/library/yy2ykkab.aspx[site map]を使っています。

私はSiteMapDataSourceを使用して移植されたASP.NET TreeViewとMenuナビゲーションコントロールを持っています。 ただし、管理者専用ページは、管理者以外のユーザーには表示されません。

'' '' '

_ _ * https://stackoverflow.com/users/1574/kevin-pang [Kevin Pang] *の書き込み:

この質問があなたのhttps://stackoverflow.com/questions/33263/how-do-i-best-handle-role-based-permissions-using-forms-authentication-on-myとどのように異なるかはわかりません-as [その他の質問]… _ _

他の質問は許可を割り当てて維持することを扱います。

この質問はただナビゲーションの提示を扱います。 具体的には、サイトマップデータソースを持つTreeViewおよびMenuコントロール。


'' '' '

_ _ * https://stackoverflow.com/users/2808/nicholas [Nicholas] *の書き込み:

サイトマップにrole = "SomeRole"を追加します _ _

それは表示問題だけを処理しますか。 それとも、そのようなページ許可は強制されますか?

3 Answer


1


私のweb.configファイルでsecurityTrimmingEnabledを "true"に設定しなければなりませんでした。

    ...

        ...






        ...

    ...


1


私はこの質問があなたのhttps://stackoverflow.com/questions/33263/how-do-i-best-handle-role-based-permissions-using-forms-authentication-on-myとどのように違うのかわからない。 - [その他の質問]として、私はとにかく答えようとします。

ロールベースの認証を実装する方法についてのチュートリアルが必要な場合は、http://aspnet.4guysfromrolla.com/articles/082703-1.2.aspx[4GuysFromRolla]を参照してください。


1


securityTrimmingEnabled = "true"は権限を制限する設定ファイルを持つ内部ページに対して機能します。また、サイトマップにrole = "SomeRole"を追加して表示メカニズムを無効にすることもできます。これはメニュー項目が外部サイトにある場合に便利です。