有什么方法可以在 MVC 中找到用户和用户的角色吗?.Net 中的用户还可以同时拥有多个角色吗?
问问题
76 次
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 回答