mvc 5检查用户角色

如何在MVC 5我可以找到登录用户的角色?

我通过此代码创建了用户

    private bool AddUserAndRole()
    {
        IdentityResult ir;
        var rm = new RoleManager<IdentityRole>
            (new RoleStore<IdentityRole>(new ApplicationDbContext()));
        ir = rm.Create(new IdentityRole("admin"));

        var user = new ApplicationUser() { UserName = "Admin" };
        var result = UserManager.Create(user, "somepassword");
        UserManager.AddToRole(user.Id, "admin");

        return true;
     }

在我登录该用户的网站之后。 如何在控制器中,我可以检查该用户是否具有角色==“管理员”或不? 我发现只有一种看起来不太快的方法。

        var rm = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(new ApplicationDbContext()));
        var role = rm.FindByName("admin");
        bool result = User.IsInRole(role.Name); //true

我们有其他方法吗?


bool result = User.IsInRole("admin") 

更容易。 :)

链接地址: http://www.djcxy.com/p/20529.html

上一篇: mvc 5 check user role

下一篇: ASP.NET WebApi vs MVC ?