【发布时间】:2015-06-13 09:23:50
【问题描述】:
我们正在开发一个非公共业务应用程序,并将使用 ASP.ENT 5 和 Identity 2.x!员工、经理可以通过 Intranet 和 Internet 访问该应用程序。 最大的警告是我们不想使用 AD 或 Azure AD,因为我们的客户可能没有。我们也不需要个人登录,例如 facebook 或 twitter。
我们需要将 ASP.NET 身份机制与旧数据库挂钩,该数据库具有自己的角色、用户和权限实体。
对于初学者,有一个可以分配的“资源”树。例如。资源将是“添加新产品”、“删除产品”、“编辑产品”。您可以将一组用户(=角色)分配给一个或多个此类资源。
我的问题是如何将这样的自定义方案与 Identity 2.x 挂钩?
也不是一个“管理员”角色,而是具有不同访问级别的许多角色,这些角色取决于用户的工作/职位。经理 (="admin") 将创建这些角色并分配用户。
有没有办法阻止 ASP.NET 创建默认的 dbo.AspNetUsers 等表而使用旧表?
可以分开吗
1. Authentication -> handled by Identity 2 + ASP.NET
2. Authorization -> handled by custom code, e.g. a account controller
有人知道这个主题的资源吗?
【问题讨论】:
-
Identity 通常建立在 Entity Framework 之上:您可以使用与 EF 相同的机制来控制使用哪些表。
标签: c# asp.net asp.net-mvc authentication asp.net-identity-2