IdentityServer4将用户存储在没有EF的数据库中,并处理大量授权方案

时间:2018-04-03 18:03:36

标签: c# asp.net-core asp.net-identity identityserver4

我正在构建核心mvc应用程序以支持多个子应用程序,以便它们可以在多个IIS服务器上运行

由于迁移的复杂性,特别是在制作中,我不喜欢使用EF,因此我需要编写自己的用户处理机制,如果我想知道我最好的选择是什么需要进行大规模的角色或授权检查才能达到数千个角色。我需要保护像:

这样的东西
  • 的API
  • 控制器
  • 客户端或整个MVC / JS Web应用程序和移动设备客户端
  • 用户特定访问权限(例如:用户可以访问自己的部门数据,有些人可以通过写入来阅读)

..以及许多可在此多服务器/域解决方案中使用(User.IsInRole方法或授权属性)的授权方案。

我需要您的指导,了解如何按照最佳做法实现这一目标。

1 个答案:

答案 0 :(得分:1)

关于不使用EF。 IDS4中的所有“存储”都是抽象,因此您可以为每个IDS4实体实现自己的(而不是使用EF螺栓),同样您可以实现自己的IProfileService和IClaimsService来使用您想要的任何后端。