2009-01-29 9 views
0

Nos applications Web utilisent le fournisseur d'appartenance LDAP pour authentifier et enregistrer les utilisateurs dans Active Directory. Afin de permettre aux utilisateurs de fournir des noms d'utilisateur qui existent dans d'autres applications, nous devons ajouter un préfixe dans son nom d'utilisateur et il doit être aussi transparent et indolore que possible. Ce dont j'ai besoin, c'est d'un moyen d'étendre le fournisseur d'appartenance LDAP pour pouvoir ajouter (concaténer) un préfixe au nom d'utilisateur juste avant que l'adhésion ne l'authentifie ou ne l'enregistre. Par exemple, si l'entrée utilisateur est "JohnS" dans l'application 1 ... Je veux m'authentifier: "App1_JohnS".Extension de l'appartenance LDAP pour ajouter un préfixe/suffixe au nom d'utilisateur

Comment puis-je étendre l'adhésion pour accomplir cela? Une idée de ce qui est déclenché juste avant l'authentification et l'enregistrement (créer un utilisateur)?

Mise à jour: Chaque application Web dispose d'une «unité d'organisation» dans AD dans laquelle créer des utilisateurs et s'authentifier. Mais comme il s'agit d'un seul contrôleur Active Directory, les noms d'utilisateur doivent être uniques. Nous devons résoudre ce problème en utilisant des fournisseurs d'adhésion et ne pas ajouter plus de ANNONCES. Lorsque vous créez votre chaîne de requête de recherche, pourquoi ne pas ajouter le préfixe au DN (ou Uid) que vous recherchez?

Répondre

0

Si vous êtes coincé avec une application que vous ne pouvez pas modifier, alors je suggère d'utiliser des groupes AD pour la fonctionnalité - vous authentifiez contre AD en utilisant un seul compte utilisateur. Vous pouvez ensuite récupérer toutes les propriétés pour cela, si l'utilisateur a un groupe défini, accordez l'accès à l'application appropriée.

Modifier les groupes dans lesquels se trouve un utilisateur est une question triviale pour votre administrateur AD, ou vous pouvez le faire vous-même si vous avez un accès en écriture au répertoire.