Question

Je suis actuellement en utilisant le ActiveDirectoryMembershipProvider juste pour l'authentification sur une application commerciale interne construit en asp.net. Cela fonctionne comme un charme.

Je suis maintenant à la recherche d'ajouter des fonctionnalités pour gérer des informations personnalisées pour un profil utilisateur, idéalement également enregistré dans Active Directory.

Pour un exemple simple, disons que l'attribut personnalisé est couleurPreferee. Ensuite, l'objectif serait pour mon application pour pouvoir lire dans cet attribut personnalisé pour l'utilisateur authentifié.

Je l'ai regardé dans ADAM un peu. Cela ressemble à ce serait formidable pour un fournisseur de rôle, mais je n'ai pas vraiment trouvé quelque chose qui indique qu'il serait bien pour un fournisseur de profil ou si elle serait même me permettre de stocker des attributs personnalisés comme couleurPreferee. Peut-être quelqu'un sait mieux?

Je suis aussi assez nouveau pour Active Directory alors peut-être il y a même une option pour stocker des attributs d'utilisateur personnalisés (comme couleurPreferee) en son sein?

En général, je suis à la recherche d'idées sur la meilleure façon de mettre en œuvre ce?

Merci!

Était-ce utile?

La solution

Oui, il est possible d'ajouter un tel attribut à l'objet utilisateur AD, mais vous devez être très prudent. Les modifications apportées lors de la modification du schéma ne peuvent pas être annulées. Il est trop facile d'endommager gravement votre arbre Active Directory.

Pour modifier le schéma, vous pouvez utiliser l'éditeur Active Directory Schema composant logiciel enfichable MMC. Vous devez enregistrer le composant logiciel enfichable avant de pouvoir l'utiliser. Pour enregistrer le schéma Active Directory Editor, ouvrez une invite de commande, tapez regsvr32 schmmgmt.dll

Ensuite, vous pouvez charger le composant logiciel enfichable MMC, ajouter un nouvel attribut FavouriteColour, et le lier à la classe utilisateur.

Sauf si vous savez vraiment ce que vous faites bien, il est probablement plus sûr d'utiliser une table DB pour de tels champs. Ce site a un peu plus d'informations.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top