mvc 5 检查用户角色 [英] mvc 5 check user role

查看:27
本文介绍了mvc 5 检查用户角色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在 mvc 5 中找到登录用户的角色?

How in mvc 5 I can found out role of logged user?

我通过这个代码创建了用户

I made the user by this code

    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;
     }

在我由该用户登录网站后.我如何在控制器中检查该用户是否具有角色 ==管理员"?我发现只有一种看起来不快的方法.

After I loggin on site by that user. How in controller I can check if that user have role == "admin" or not? I found only one way which doesnt look works fast.

        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") 

容易多了.:)

这篇关于mvc 5 检查用户角色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆