我想创建一个仅供员工在内部使用的网络应用程序(网站)。
我想使用活动目录成员 IP 提供程序来验证用户。令我困惑的是如何管理配置文件和角色,以及如何将具有 FK 的用户链接到其他表。
到目前为止,我正在考虑做这样的事情,但不确定它是否可能?
- 使用 Windows 身份验证(在 web.config 中设置)
- 使用 activedirectorymembership 提供程序 + sqlmembership 提供程序?
- 在用户第一次访问网站时注册用户(从 AD 获取他们的电子邮件、姓名等,并在代码中创建用户并添加到 sql db)
- 每次他们重新访问该站点时,检查数据库是否存在用户,如果存在,则登录,如果不存在,则在 sqlmembership 中创建一个新用户。
- 对于所有其他表,使用 Aspnet_User 中的用户 ID 作为其他表中的 FK
这甚至会起作用吗?还是有更好的明显方法来做到这一点?
谢谢