2

私はMVC3で働いています。管理者、マネージャー、スタッフの 3 つのロールを作成し、マネージャー ロールに manager1 と manager2 を配置しました。管理者に追加、編集、表示、削除の権限を与えたい。manager1 に削除権限を与えたくありません。ロールに対するユーザーの権利をオーバーライドできますか?はいの場合、メンバーシップ クラスを使用してそれを行う方法を教えてください?特権の提供に関する良い記事はありますか?

4

2 に答える 2

1
Use the deny technique..

 public class DenyAttribute : AuthorizeAttribute
    {
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            return !base.AuthorizeCore(httpContext);
        }
    }

use this like authorizeattribute only.
于 2013-05-23T08:47:34.260 に答える
0

まず、メンバーシップ プロバイダーは特権を提供せず、アカウント、プロファイル、ロールを格納するだけです。役割やユーザーに与えることができるいくつかのアクションへのアクセス、[AuthorizeAttribute(Roles = "role1", Users = "manager2")]コントローラーとアクションに属性を設定します。したがって、これらの手法を使用して、manager2 の権限を拡張できます。

于 2013-05-23T07:51:24.567 に答える