Asp.net-Mvc-3

ASP.NET MVC 3:如何在控制器方法中獲取使用者角色?

  • January 8, 2013

我希望能夠

  1. 獲取目前認證使用者的角色列表。
  2. 根據使用者的角色過濾提供給該使用者的數據。

我看到了檢查使用者是否處於特定角色的方法,但我不在乎他們參與什麼角色。數據庫將知道允許哪些角色查看哪些數據。我需要將這些角色的集合送出給數據服務,以根據這些角色過濾數據。

那麼第一步是如何在控制器方法中獲取與目前使用者關聯的所有角色?

編輯:

這似乎很好地解決了:

Roles.GetRolesForUser(User.Identity.Name)

仍然歡迎支持答案。

Roles.GetRolesForUser(User.Identity.Name)

這可以通過一條語句來完成:

User.IsInRole("admin");

引用自:https://stackoverflow.com/questions/6067159