0

有什么方法可以在 MVC 中找到用户和用户的角色吗?.Net 中的用户还可以同时拥有多个角色吗?

4

3 回答 3

3

采用

string username = Page.User.Identity.Name;
string[] roles =Roles.GetRolesForUser(username);  

希望能帮助到你。祝你好运。

于 2012-05-17T09:10:46.117 回答
1

标准 ASP.NET 方式:

  public ActionResult Test()
  {
    if (User.IsInRole("role name"))
    {
      //do something
    }
    return View();
  }

是的,一个用户可以担任多个角色。

于 2012-05-17T09:00:49.080 回答
0

您将在对象中找到用户及其角色(身份和原则)对象HttpContext,如下所示

HttpContext.User
HttpContext.User.Identity

您将不得不覆盖 basecontroller 上的 onauthorize 方法,如下所示

public class HomeController : Controller
    {
        protected override void OnAuthorization(AuthorizationContext filterContext)
        {
            //filterContext.HttpContext.User.Identity  
            base.OnAuthorization(filterContext);
        }
}
于 2012-05-17T09:10:07.967 回答