2009-01-29 114 views
0

我们的Web应用程序使用LDAP成员资格提供程序在Active Directory中对用户进行身份验证和注册。为了允许用户提供其他应用程序中存在的用户名,我们需要在其用户名中添加一个前缀,并且应该尽可能透明且无痛。扩展LDAP成员以在用户名后附加前缀/后缀

我需要的是一种扩展LDAP成员资格提供程序的方法,以便能够在成员身份验证或注册之前向用户名添加(连接)前缀。例如,如果用户输入是“JohnS”in application 1 ...我想验证:“App1_JohnS”。

我该如何扩展成员来完成此任务?任何想法在验证和注册之前触发(创建用户)?

更新: 每个Web应用程序在AD中都有一个“OU”,用于创建用户并进行身份验证。但是,因为它只是一个Active Directory控制器,所以用户名必须是唯一的。我们需要使用会员供应商解决此问题,而不是添加更多广告。

回答

0

当您建立您的搜索查询字符串时,为什么不将该前缀追加到您要搜索的DN(或Uid)?

如果您遇到无法修改的应用程序,那么我建议您使用AD组进行功能性验证 - 您使用单个用户帐户对AD进行身份验证。然后,您可以检索它的所有属性,如果用户拥有一组组,则授予对相应应用程序的访问权限。

修改用户所在的组对您的AD管理员来说是一件小事,如果您有对该目录的写入权限,则可以自行完成。