MVC でユーザーとユーザーの役割を見つける方法はありますか? また、.Net のユーザーは一度に複数の役割を持つことができますか?
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
object にあります。
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 に答える