我将使用单个LOGIN数据库(Sql表单身份验证)来保存用户信息,用户配置文件信息,用户的可用数据库(包括特定的所有可用数据库客户端)以及用户的设置/偏好。但是我需要在单独的数据库中有单独的角色表,以便当用户登录到第一个数据库并选择要连接的数据库时,分配给用户的角色由它们连接到的数据库确定。角色可能因数据库而异,可能因数据库而异。每个连接的数据库的数据库模式都是相同的。你的建议是什么? 谢谢!MVC 3表单身份验证多个数据库角色表
1
A
回答
1
最简单的方法是实现一个自定义RoleProvider
在内部使用与用户的当前数据库正确的连接字符串初始化的股票SqlRoleProvider
。
1
保存用户信息的单一登录数据库应该有每个数据库的角色表。我不确定你想把哪个角色访问每个数据库中的内容的逻辑放在哪里。如果你想把它放在一个数据库中,那么它们应该放在它们各自的数据库中。用户信息应该包含用户可以通过联结表访问每个表中的哪些角色。
User
----
UserId
Name
UserRoles
---------
UserRolesId
UserId
AllRolesId
AllRoles
--------
AllRolesId
DatabaseName
RoleName
相关问题
- 1. MVC表单身份验证与自定义数据库
- 2. 身份验证的数据库已经有表单身份验证 - asp.net
- 3. MVC Windows身份验证+通过AspNetUserRoles表进行角色管理
- 4. ASP.NET MVC + Silverlight +表单身份验证
- 5. LDAP身份验证MVC 3
- 6. 表单身份验证和身份验证票据Cookie域
- 7. Windows身份验证不验证角色
- 8. 多个MVC区域的表单身份验证
- 9. 创建注册表单和角色asp mvc身份证
- 10. 基于角色的安全与表单身份验证,使用数据库的用户和角色
- 11. 不同角色的表单身份验证?
- 12. asp.net,未通过表单身份验证分配的角色
- 13. 基于ASP.Net角色的表单身份验证
- 14. 使用表单身份验证时出现ASP.NET MVC 3错误
- 15. MVC 3表单身份验证User.Identity.Name返回false
- 16. Asp.net mvc 3使用登录表单进行Windows身份验证
- 17. Sharepoint表单身份验证
- 18. 表单身份验证
- 19. 表单身份验证?
- 20. requiressl表单身份验证
- 21. 身份验证后端(现有数据库表是身份验证源)
- 22. Rails的基于角色的身份验证与存储在数据库角色
- 23. 表单身份验证和Web表单
- 24. 基于Windows身份验证凭据的MVC自定义角色
- 25. MVC 3中的Windows身份验证3
- 26. 1&1 Windows主机/表单身份验证数据库
- 27. 分配ASP.NET用户/表单身份验证数据库
- 28. C#如何更改默认表单身份验证数据库?
- 29. 与数据库用户的JSF2表单身份验证
- 30. 表单身份验证与SQL Server 2008数据库问题
你知道这个例子吗?我认为你是对的,但在高潮时我不清楚。 Thaanks! – user1011441 2012-04-02 14:55:55