IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

violation de contrainte Active Directory c#


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 96
    Par défaut violation de contrainte Active Directory c#
    Bonsoir à tous.
    voilà un autre problème avec l'AD.
    j'essaye de remplir des champs pour un user dans active directory avec du code c#
    tout se passe bien sauf pour trois properties dont j'ai extrêmement besoin
    ces properties sont:
    -employeeID
    -manager
    -assistant

    lorsque j'envoie des valeurs, il me lance une exception:
    une violation de contrainte s'est produite

    ma question est: comment les remplir sans problème...
    je remercie d'avance celui qui m'aidera parce que j'avance plus

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 96
    Par défaut

    Pour ceux que ça interesse, voici la solution à mon problème:

    pour les variables Assistant et Manager, ce sont tous deux des users (qui doivent donc exister dans l'ad et ça au moins je l'avais deviné).
    Le fait d'essayer de remplir la property manager ou assistant avec la chaine de caractère SAMAccountName n'est pas correcte.

    En effet, on doit remplir cette property avec le distinguishedName du user(l'assistant ou le manager) et non avec le SAMAccountName.

    afin de pouvoir voir tous les champs de l'ad, il y a un programme qui se nomme ADSIEdit
    Ce programme permet de voir toute l'arborescence dans l'ad ainsi que les différentes properties ... bref un outil pas très connu mais très utile ...
    Car c'est grace à lui que je m'en suis sorti car, oui, il affiche aussi la contrainte des properties

    ça donne ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    public static string GetUserDistinguishedName(string SAMAccountName)
    {
             try
             {
                    //connetcion to ldap in the domain without all path
                    logFile.Info("Searching user : " + SAMAccountName);
                    DirectoryEntry entry = new DirectoryEntry("LDAP://MyDomain.xxx","login","password");
     
                    //create searcher
                    DirectorySearcher searchedUser = new DirectorySearcher(entry);
                    searchedUser.Filter = "SAMAccountName=" + SAMAccountName;
                    SearchResult result = searchedUser.FindOne();
                    DirectoryEntry user = result.GetDirectoryEntry();
                    return (string)user.Properties["distinguishedName"].Value;
             }
             catch (Exception ex)
             {
                    logFile.Error("get all user error : " + ex.Message, ex);
                    return null;
             }
    }
    J'oubliais, pour la property employeeID, apparement il y a une contrainte, la longueur de la chaine sinon on peut y mettre n'importe quoi.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 96
    Par défaut
    j'èspères que ça vous aide... si vous avez des questions, je peux essayer de vous répondre... j'ai appris certaines choses... mais je ne suis pas devenu un experts

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2005
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2005
    Messages : 97
    Par défaut

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AD] Object Class Violation avec Active Directory
    Par toto019 dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 25/07/2006, 10h02
  2. [C#] Active directory LDAP
    Par Gauden dans le forum Windows Forms
    Réponses: 9
    Dernier message: 02/05/2005, 13h57
  3. [AD]Mise en place de Active Directory
    Par guiguisi dans le forum Windows Serveur
    Réponses: 9
    Dernier message: 29/07/2004, 08h50
  4. Réponses: 4
    Dernier message: 17/05/2004, 09h57
  5. Active directory
    Par m.schar dans le forum Développement
    Réponses: 5
    Dernier message: 22/03/2004, 10h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo