【问题标题】:MVC 3 forms Authentication multiple database role TablesMVC 3表单认证多数据库角色表
【发布时间】:2012-03-30 07:01:23
【问题描述】:

我将使用单个 LOGIN 数据库(Sql 表单身份验证)来保存用户信息、用户配置文件信息、用户可用的数据库(包括特定客户端的所有可用数据库)以及用户的设置/喜好。但是我需要在单独的数据库中拥有单独的角色表,以便当用户登录到第一个数据库并选择要连接的数据库时,用户分配到的角色由他们连接到的数据库确定。角色可能因数据库而异,并且可能因数据库而异。每个连接的数据库的数据库模式都是相同的。你有什么建议? 谢谢!

【问题讨论】:

    标签: asp.net-mvc-3 forms-authentication


    【解决方案1】:

    最简单的方法是实现一个自定义RoleProvider,它在内部使用一个股票SqlRoleProvider,并使用用户当前数据库的正确连接字符串初始化。

    【讨论】:

    • 你知道这样的例子吗?我认为您是正确的,但目前我还不清楚如何做。谢谢!
    【解决方案2】:

    保存用户信息的单一登录数据库应具有每个数据库的角色表。我不确定您要将逻辑放置在哪个角色可以访问每个数据库中的内容的位置。如果您想将其放入数据库中,那么他们应该放入各自的数据库中。用户信息应包含用户可以通过联结表访问每个表中的哪些角色。

    User
    ----
    UserId
    Name
    
    UserRoles
    ---------
    UserRolesId
    UserId
    AllRolesId
    
    AllRoles
    --------
    AllRolesId
    DatabaseName
    RoleName
    

    【讨论】:

      猜你喜欢
      • 2012-02-13
      • 2013-12-26
      • 1970-01-01
      • 2018-10-19
      • 2014-12-28
      • 2013-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多