【发布时间】:2013-09-05 09:49:09
【问题描述】:
MVC5 使用新的身份系统。如何获取所有角色名称?
我尝试通过IdentityStore 访问它,但没有成功。
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-5 asp.net-identity
MVC5 使用新的身份系统。如何获取所有角色名称?
我尝试通过IdentityStore 访问它,但没有成功。
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-5 asp.net-identity
这个比较直观
var roles = dbContext.Roles.OrderBy(x => x.Name);
【讨论】:
我发现您可以通过IdentityStore 实例使用DbContext 并使用众所周知的方法.Set<T>()。
这对我有用:
var identityStore = new IdentityStore();
foreach (var role in identityStore.DbContext.Set<Role>())
{
Debug.WriteLine(role.Name);
}
【讨论】:
目前无法通过身份接口执行枚举样式方法,这将在未来针对管理场景(1.0 RTM 后)的更新中推出,因此无法通过身份 API 枚举所有用户或角色。也就是说,您始终可以下拉到 EF 或任何商店实现直接枚举角色/用户。
【讨论】: