我真正的新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