Obtenir de l'Active Directory Info lors de l'utilisation de l'Authentification Windows?
Je suis à l'aide de l'authentification Windows sur mon asp.net MVC 3 app.
Est-il possible d'obtenir les informations sur les utilisateurs de active directory?
Je sais que je peux l'utilisateur l'Utilisateur.Nom.Identité et qui travaille pour le nom de connexion.
Mais ce sujet de l'obtention des Utilisateurs: Nom, prénom et même de la Description ou de Bureau à partir d'active directory. Est-ce possible à travers .net?
OriginalL'auteur twal | 2011-02-10
Vous devez vous connecter pour publier un commentaire.
Bien sûr!! Si vous êtes en utilisant .NET 3.5 ou vers le haut, c'est en fait assez facile.
Fondamentalement, il faut utiliser le Système.DirectoryServices.AccoutManagement espace de noms (à lire ici: La gestion de Répertoire les entités de Sécurité dans le .NET Framework 3.5).
Alors: vous avez besoin de "trouver" l'utilisateur et saisir les propriétés du code à usage quelque chose comme ceci:
n'oubliez pas d'accepter cette réponse si cela a fonctionné pour vous.
ce que je suis curieux de savoir comment je devrais aller sur le stockage de ces informations de l'utilisateur pour empêcher un trop grand nombre de taps sur l'ANNONCE. Cookie de Session ou[] de la collection? Ou quelque chose d'autre? Tout ce que je veux faire est de sauvegarder duder du nom d'affichage pour plus tard sans avoir à taper ANNONCE, chaque fois qu'une demande est faite à IIS. Qu'en pensez-vous?
OriginalL'auteur marc_s
Si votre code est en cours d'exécution dans le contexte de l'utilisateur que vous avez besoin d'informations, il devient encore plus léger (c'est à dire l'Authentification Windows):
OriginalL'auteur Kevin Kalitowski
Dirait que vous voulez utiliser la
System.DirectoryServices
de l'espace de noms. Voici un guide sur la façon dont vous pouvez lire les propriétés d'un objet d'Annuaire.OriginalL'auteur bhamby
Dans mon environnement, j'ai dû ajouter ceci à la section dans le Web.config:
OriginalL'auteur Pete