我目前正在使用ActiveDirectoryMembershipProvider仅用于在asp.net内置的内部业务应用程序进行身份验证。这就像一个魅力。
我现在希望添加一些功能来处理用户的自定义配置文件信息,理想情况下也存储在Active Directory中。
举一个简单的例子,我们只说自定义属性是FavoriteColor。然后我的目标是让我的应用能够为经过身份验证的用户读取此自定义属性。
我已经研究过ADAM了。对于角色提供者来说,这看起来很棒,但我还没有找到任何表明它适用于Profile Provider的东西,或者它甚至可以让我存储像FavoriteColor这样的自定义属性。也许有人知道更好吗?
我也是Active Directory的新手,所以也许甚至可以选择在其中存储自定义用户属性(如FavoriteColor)?
总的来说,我只是在寻找有关实施此方法的最佳方法的想法?
谢谢!
答案 0 :(得分:7)
是的,可以将这样的属性添加到AD用户对象,但您必须非常谨慎。修改架构时所做的更改无法撤消。很容易严重损坏您的Active Directory树。
要进行架构更改,可以使用Active Directory架构编辑器MMC管理单元。您必须先注册该管理单元才能使用它。要注册Active Directory架构编辑器,请打开命令提示符,键入regsvr32 schmmgmt.dll
然后,您可以在MMC中加载管理单元,添加新的FavouriteColour属性,并将其链接到用户类。
除非你真的知道自己在做什么,否则在这些字段中使用数据库表会更安全。 This网站提供了更多信息。