gpt4 book ai didi

c# - 将 ActiveDirectoryMembershipProvider 与 SqlMembershipProvider 一起使用

转载 作者:行者123 更新时间:2023-11-30 18:03:48 25 4
gpt4 key购买 nike

我想创建一个仅供员工在内部使用的网络应用程序(网站)。

我想使用事件目录成员提供程序来验证用户。令我困惑的是如何管理配置文件和角色,以及如何将具有 FK 的用户链接到其他表。

到目前为止,我正在考虑做这样的事情,但不确定是否可行?

  • 使用 Windows 身份验证(在 web.config 中设置)
  • 使用 activedirectorymembership 提供程序 + sqlmembership 提供程序?
  • 在用户第一次访问网站时注册用户(从 AD 获取他们的电子邮件、姓名等并在代码中创建用户并添加到 sql 数据库)
  • 每次他们重新访问该站点时,检查数据库是否存在该用户,如果存在,则让他们登录,如果不存在,则在 sqlmembership 中创建一个新用户。
  • 对于所有其他表,使用 Aspnet_User 中的用户 ID 作为其他表中的外键

这会起作用吗?还是有更明显的方法来做到这一点?

谢谢

最佳答案

使用 ActiveDirectory 成员资格提供程序时,您是在根据 Active Directory 对用户进行身份验证 - 不涉及单独的成员资格数据库(用户帐户在 Active Directory 中)。

角色提供者正在使用 Active Directory/Windows 安全组和用户在这些组中的成员身份 - 同样:不涉及单独的角色数据库/表。

如果您想使用 Active Directory 提供程序,那么每个访问您站点的新用户都需要作为普通用户帐户添加到您的 Active Directory。

您不能同时使用这两个成员(member)提供者 - 或者您违背了您的广告并使用那里定义的用户帐户和组 - (独占)或您自己滚动,并将用户帐户和角色以及用户的角色成员资格存储在单独的 SQL Server 数据库中。

关于c# - 将 ActiveDirectoryMembershipProvider 与 SqlMembershipProvider 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6758995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com