gpt4 book ai didi

c# - mvc 5 检查用户角色

转载 作者:可可西里 更新时间:2023-11-01 03:02:37 24 4
gpt4 key购买 nike

如何在 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;
}

在我通过该用户登录网站后。我如何在 Controller 中检查该用户是否具有角色 ==“admin”?我发现只有一种方法看起来效果不快。

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

容易多了。 :)

关于c# - mvc 5 检查用户角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19689570/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com