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

次のように、ユーザーとそのロール (アイデンティティと原則) オブジェクトがHttpContextobject にあります。

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 に答える