【问题标题】:Get all role names in ASP.NET MVC5 Identity system获取 ASP.NET MVC5 身份系统中的所有角色名称
【发布时间】:2013-09-05 09:49:09
【问题描述】:

MVC5 使用新的身份系统。如何获取所有角色名称?

我尝试通过IdentityStore 访问它,但没有成功。

【问题讨论】:

    标签: c# asp.net-mvc asp.net-mvc-5 asp.net-identity


    【解决方案1】:

    这个比较直观

    var roles = dbContext.Roles.OrderBy(x => x.Name);
    

    【讨论】:

      【解决方案2】:

      我发现您可以通过IdentityStore 实例使用DbContext 并使用众所周知的方法.Set<T>()

      这对我有用:

      var identityStore = new IdentityStore();
      foreach (var role in identityStore.DbContext.Set<Role>())
      {
          Debug.WriteLine(role.Name);
      }
      

      【讨论】:

      • 我在 MVC 5 上但找不到 IdentityStore
      【解决方案3】:

      目前无法通过身份接口执行枚举样式方法,这将在未来针对管理场景(1.0 RTM 后)的更新中推出,因此无法通过身份 API 枚举所有用户或角色。也就是说,您始终可以下拉到 EF 或任何商店实现直接枚举角色/用户。

      【讨论】:

      • 您是否有任何有关 Identity 管理方案的链接或公开信息?谢谢。
      • @Hao Kung “这将在未来针对管理场景的更新中出现(1.0 RTM 后)”我目前正在构建一些管理页面来管理用户和角色。我看到每晚构建具有类成员角色,但 RTM 没有。我只是想知道下一次更新是什么时候?我们是在谈论 3 个月、6 个月、一年还是更长的时间?谢谢。
      猜你喜欢
      • 2020-11-05
      • 2017-07-25
      • 2021-10-10
      • 2014-01-30
      • 2021-03-06
      • 1970-01-01
      • 1970-01-01
      • 2016-09-05
      • 1970-01-01
      相关资源
      最近更新 更多