0

特定のロールからすべてのアクセス ルールを取得する方法はありますか?

アクションの一番上またはクラス全体の上にロールがフラグ付けされているだけなので、ファイル全体を読み取って解析し、その後、この [authorization] タグをリンクする方法を見つけない限り、この情報を取得する方法を見つけることができませんグループに。

ありがとう

4

1 に答える 1

1

いいえ、組み込みの方法はありません。コード(アクション/ビュー)でもロールをチェックする可能性があるため、それは不可能です。

また、アクセス ルールのリストをどのように返す必要がありますか?

たとえば、アルゴリズムがビューでこのアクセス ルールを返す/名前を付ける方法は次のとおりです。

@if(User.IsInRole("SomeRole") {
   <div>
       Show some html only visible for users in SomeRole
   </div>
}

アプリケーションで定義されたアクセス ルールのリストを自分で管理する必要があります。i リストはアプリケーションに固有のものになります。

当然のことながら、属性を使用するだけで、Authorizeすべてのコントローラー クラスを反映することにより、特定のロールでアクセス可能なアクション メソッドのリストを生成できます。

于 2012-11-21T10:37:01.940 に答える