2

カスタマイズ可能なユーザーとロールをサポートするアプリケーションを作成しています。カスタマイズ可能とは、管理フォームが提供され、ユーザーの追加、ロールの作成、ユーザーのロールへの割り当て、そして最も重要な権限ルールとロールの関連付けを可能にすることを意味します。ロールを表示すると、管理者には一連のチェックボックスが表示されます。たとえば、管理者は自分の裁量でプログラム機能の領域のロールを承認できます。次のようなアプリケーションでコードを記述できる必要があります。

if (!currentUser.IsAuthorizedTo(AuthorizationRules.ADD_ORDER))
//Show not authorized message or prompt for elevation

IsAuthorizedToが現在のユーザーの役割を調べて、それらのいずれかが必要な権限を持っているかどうかを判断する場所。

API ドキュメントを調べたところ、最適とは言えない web.config 承認セクションしか見つかりませんでした。私は自分自身をロールバックする必要があるかもしれないと推測していますが、最初に尋ねると思いました:

.net メンバーシップ/ロール API または別の提案されたシステム (.net メンバーシップ API 以外) を使用して、ロールとアクセス ルールに基づいてきめ細かい承認を許可する既存の方法はありますか?

4

2 に答える 2

0

には便利AuthorizeAttributeRolesプロパティがあります。特定のコントローラーまたはアクションを指定されたロールに制限します。

詳細はこちら

アップデート:

NerdDinnerプロジェクトの例を次に示します。

[Authorize(Roles="admin")]
public ActionResult Create() {
    ...
}
于 2012-02-01T01:33:42.463 に答える
0

Custom Authorization Filtersを使用する必要があると思います。その後、 OnAuthorization はロジックを実行して、現在のユーザーが現在のアクションへのアクセス権を持っているかどうかを確認します。

于 2013-02-13T14:01:54.960 に答える