2014-10-28 87 views
0

我已經通過Web Api指南進行身份驗證和授權。我有一個跟進的問題:Web Api控制器授權 - 這些角色在哪裏定義?

如果我使用以下策略授權:

// Restrict by role: 
[Authorize(Roles="Administrators")] 
public class ValuesController : ApiController { } 

在哪裏設置這些角色? 我認爲,這是一箇中央系統,我可以去創建一個新的組並添加用戶?

回答

0

在數據庫中。假設您使用的是ASP.NET Identity 2.0,它將爲您創建一個數據庫架構(默認情況下使用LocalDB,但如果您看,則可以將連接字符串指向SQL Server Express)。它帶有一個角色表。然後,您可以將該角色附加到用戶。

由於您似乎在尋找某種管理界面,請查看Brock Allen的ThinkTecture IdentityManager。我不完全確定它有角色管理,但是這是一個很好的機會。