1
-2
在这种情况下,最好的方法是实现自己的(自定义)成员身份和角色提供程序。成员资格和角色之间的关系由您自己定义,用户名通常用于此。
也许我不应该提到“最佳解决方案”,但在我看来,默认的AspNet成员身份和角色提供程序伴随着AspNet表,这些表是使用AspNet-regsql命令创建的。如果Microsoft的成员资格和角色提供程序不能满足您的需要,您应该创建自己的。 我的结论是,我的解决方案可能不是“最佳解决方案”,而是一个建议。另一件事是ASP.NET提供商并不是一个好的软件设计的例子。我们仍在使用它,因为它们与其他控件兼容。你的解决方案可以,但我的也可以,这取决于赛义夫先生选择一个最适合他的应用程序的解决方案。 正如微软提到的:
您需要将成员资格信息存储在.NET Framework附带的成员资格提供程序不支持的数据源中,如FoxPro数据库、Oracle数据库或其他数据源。 您需要使用
|
2
2
如果我正确地阅读了您的问题,您希望将成员身份存储在一个数据库实例中,将角色存储在另一个数据库实例中。 通过简单地提供不同的连接字符串,这是可以接受和可能的。你没有 不
角色和成员资格表之间没有真正的“关系”,并且通过aspnet\u users表中记录的外观推断出的任何关系都是一致的。如果在为用户进行角色查询时存在记录,则使用该userId,否则将创建具有新userId的新记录。
因此,只要您知道在调用Membership.DeleteUser时必须手动删除角色记录,就可以只使用两个数据库,而不需要自定义实现。
|
Jordan Williams · SQL列中的外键列表 2 年前 |
nicolallias · 无法无错误地联接实体 6 年前 |
Florian · ef核心-两个一对一的主密钥 6 年前 |
John Katsantas · 我如何制作这个图书馆的ER图? 6 年前 |
Laurent Parmentier · 环回关系从不返回值 6 年前 |
Robert · Symfony 4序列化关系值为空的实体 6 年前 |
user9181771 · ER图设计问题 6 年前 |