2014-09-02 66 views
-1

我在我的項目中使用了ASP.NET Idenetity。用戶表用戶中的Asp.net標識角色.IsAdmin

我的用戶表包含一列「IsAdmin」來標識用戶是否是管理員。

在下面的代碼

[Authorize(Roles = "Admin")] 
    public ActionResult Index() 
    { 
    } 

我要授權用戶從表Users.IsAdmin管理=真。不是來自UserRoles表。

請建議如何操作?

回答

1

我看到3個選項:

  1. 實現IUserRoleStore的ASP.net身份 - 它可以讓你覆蓋IsInRole方法

  2. 當如果IsAdmin = true驗證檢查,將用戶添加管理員角色(這樣你可以使用默認的授權屬性)。

  3. 編寫一個自定義授權屬性,該屬性將包含所有必需的授權邏輯。