0

私たちはバックエンド管理システムを作成しており、財務やメンバーシップなどの役割のユーザーが特定の領域にアクセスできるようにしたいと考えています。理想的には、ナビゲーションでアクセスできる領域のみを表示したいと思います。

umbraco4.7+とかみそりを使用します。Microsoftの役割プロバイダーを使用しています。

現在ログインしているユーザーの役割にアクセスする方法を誰かが知っているかどうか疑問に思っていましたか?

4

1 に答える 1

4

DynamicNodeここであなたの友達になる2つの方法HasAccess()ありますIsProtected()。これは、ユーザーがアクセスできるノードをフィルタリングして表示する方法の例です。これがもう1つです。

これらのメソッドを使用すると、現在ログインしているユーザーの役割を取得する必要はありませんが、それも難しいことではありません。Roles.GetRolesForUser()現在ログインしているユーザーのロールの配列を返します。詳細については、ドキュメントを参照してください。

于 2012-08-07T17:52:01.827 に答える