active-directoryactivedirectorymembershipactive-directory-group

Create employee-manager relationship in Active Directory


So got to put some data structure for employee-manager relationship in Active diractory.

The employee list already exists in Active directory. Can I create Manager group and assign some employee as Manager. After that can I assign some other employee to those managers.

Please help. TIA Ron


Solution

  • Each object of type Person in Active Directory already has a Manager attribute.

    By setting the manager's DN (distinguished name) into that attribute, you're effectively assigning a user to his/her manager.

    DirectoryEntry deEmployee = new DirectoryEntry("LDAP://CN=John Employee,OU=Sales,DC=Corp,DC=com");
    
    deEmployee.Property["manager"] = "CN=Peter Manager,OU=Sales,DC=Corp,DC=com";
    deEmployee.CommitChanges();
    

    The employees will all already have a Manager attribute - just populate those with the DN (distinguished name) of their managers - and you should be set.

    Of course - those managers also have a Manager attribute, so you can create any depth of managerial hierarchy as you wish