2011-10-10 89 views
4

如何將授權設置爲控制器中的特定操作?如何在特定的mvc3控制器/操作中授權用戶角色?

例(授權有效的用戶名登錄):

[Authorize] 
    public ActionResult ChangePassword() 
    { 
     return View(); 
    } 

所以,我正在尋找基於用戶角色來驗證訪問......是這樣的:

[Authorize] 
    [AuthorizeRole="Admin"]  // This is psuedo but something like this 
    [AuthorizeRole="SuperUser"] // This is psuedo but something like this 
    public ActionResult ChangePassword() 
    { 
     return View(); 
    } 

是什麼像上面可能的一樣?如果不是,根據特定控制器/操作安全性的角色來確保訪問的最佳方式是什麼?

謝謝!

回答

12

這就是你需要的。

[Authorize(Roles = "Admin, SuperUser")] 

參見:http://msdn.microsoft.com/en-us/library/dd460317.aspx

+0

好了,我已經加入「aspnet_UsersInRoles」在「aspnet_Roles」管理員角色和用戶角色(我的用戶名/ ID),但仍可以得到它與「管理,管理」的工作不。我還剛剛添加了一個連接字符串,如下所示:「 JaJ

相關問題