【发布时间】:2016-06-11 04:28:02
【问题描述】:
我是新手,正在探索 Asp.net 身份,我想为我的用户添加一个默认角色。但是,我在运行时未能运行此代码,它显示此错误“角色管理员不存在。”
var userManager = new UserManager<IdentityUser>(userStore);
var user = userManager.Find(UserName.Text, Password.Text);
userManager.AddToRole(user.Id,"admin");
我知道我没有创建“管理员”角色,有没有最简单的方法来实现这个基于角色的授权?
【问题讨论】:
-
是的,你使用
if(RoleManager.RoleExists("RoleName")){RoleManager.Create(new IdentityRole{Name="RoleName"})} -
@prospector 欣赏答案。但是,您介意提供有关 RoleManager 的更多详细信息吗?我 C&P 你的代码,我得到了这个错误“使用泛型类型'RoleManager
'需要 2 个类型参数”。很抱歉给我带来了麻烦,因为我还是这个 API 的新手