6

我目前使用 ActiveDirectoryMembershipProvider 仅用于在 asp.net 中构建的内部业务应用程序上进行身份验证。这就像一个魅力。

我现在希望添加一些功能来处理用户的自定义配置文件信息,最好也存储在 Active Directory 中。

举个简单的例子,假设自定义属性是 FavoriteColor。然后目标是让我的应用程序能够为经过身份验证的用户读取此自定义属性。

我研究了一下ADAM。这看起来对于角色提供者来说会很棒,但我还没有真正找到任何表明它可以很好地用于配置文件提供者,或者它甚至可以让我存储像 FavoriteColor 这样的自定义属性。也许有人知道更好?

我对 Active Directory 也很陌生,所以也许甚至可以选择在其中存储自定义用户属性(如 FavoriteColor)?

一般来说,我只是在寻找有关实现这一点的最佳方法的想法?

谢谢!

4

1 回答 1

7

是的,可以将这样的属性添加到 AD 用户对象,但您必须非常谨慎。修改架构时所做的更改无法撤消。严重损坏您的 Active Directory 树太容易了。

要进行架构更改,您可以使用 Active Directory 架构编辑器 MMC 管理单元。您必须先注册管理单元,然后才能使用它。要注册 Active Directory 架构编辑器,请打开命令提示符,键入regsvr32 schmmgmt.dll

然后,您可以在 MMC 中加载管理单元,添加新的 FavouriteColour 属性,并将其链接到用户类。

除非您真的知道自己在做什么,否则为此类字段使用数据库表可能更安全。这个网站有一些更多的信息。

于 2010-03-08T22:57:27.787 回答