我真正的新ASP.NET
MVC
编程和我目前正在使用,包含用于在包括db
以及注册用户,用户管理等方法的Web应用程序项目的默认模板。然而,是否有可能对我来说,在缺省数据库手动添加roles
如下:ASP.NET MVC添加角色手动
,并得到它的工作使用视图创建roles
的呢?
我真正的新ASP.NET
MVC
编程和我目前正在使用,包含用于在包括db
以及注册用户,用户管理等方法的Web应用程序项目的默认模板。然而,是否有可能对我来说,在缺省数据库手动添加roles
如下:ASP.NET MVC添加角色手动
,并得到它的工作使用视图创建roles
的呢?
身份3 (ASP.NET核心)
创建:
var role = await _roleManager.FindByNameAsync("Admin");
if (role == null)
{
role = new IdentityRole("Admin");
await _roleManager.CreateAsync(role);
}
BTW:最好把你的角色变成常量类。
检索用户的角色: 我用下面的扩展方法。
public static string GetUserRole(this ClaimsPrincipal principal)
{
if (principal == null)
{
throw new ArgumentNullException(nameof(principal));
}
return principal.Claims.SingleOrDefault(c => c.Type == "role")?.Value;
}
控制器:
var role = User.GetUserRole();
你试过了吗?结果是什么? – mason
我做了,但我无法真正使用“ASP.NET IDENTITY”检索角色 – Pow4Pow5