[[TOC(Software/eAM/*, depth=3)]]
== Delegated Account Management ==
This AM group is enabling remote account management. Users can belong to multiple groups
==== deleteGroup - Delete delegated group ====
{{{
  Delete group/project created by external account manager
  
    
      Group/project DN to delete
    
     
      baseDN
    
 
}}}
==== getGroupsAndUsers - Get all delegated users and groups ====
{{{
  Show inventory of delegated users and groups/projects
  
    
      baseDN
    
  
}}}
==== changeGroupAdmin - Change the leader of the group ====
{{{
  Change the administrator of the group/project
  
     
       User DN of the new admin
     
     
       Group/project DN
     
    
      baseDN
    
  
}}}
==== addUserForm - Show the form for uploading the new user LDIF ====
{{{
  Show browser form to upload new user's LDIF
}}}
==== saveForm - process the new user LDIF ====
{{{
  Parse uploaded LDIF and create user account
}}}
==== deleteUser - Delete user ====
{{{
  Delete user created by external source
  
    
      User DN to delete
    
    
      baseDN
    
  
}}}
==== moveUser - Change users primary group ====
{{{
  Change user's project
  
    
      User DN
    
    
      User's new primary group/project DN
    
    
      baseDN
    
  
}}}
==== addUserToGroup - Add user to the secondary group/project ====
{{{
  Add user to new secondary group/project
  
    
      User DN
    
    
      Group/project DN
    
    
      baseDN
    
  
}}}
==== deleteGroupUser - Delete user from the secondary group/project ====
{{{
  Delete user from the group/project
  
    
      User DN
    
    
      Group/project DN
    
    
      baseDN
    
  
}}}
== Error Messages ==
=== Generic errors ===
 1. ERROR 1: UID and OU and DC match
 2. ERROR 2: UID and DC match but OU is different
 3. ERROR 3: UID matches but DC and OU are different
 4. ERROR 4: UID and OU match but DC is different
 5. ERROR 5: Uknonw user DN:
 6. ERROR 6: Cannot delete user: User is a admin for a group
 7. ERROR 7: Unknown group DN:
 8. ERROR 8: Group/project not deleted because it contains admin(s):
 9. ERROR 9: Cannot move users: different DCs
 10. ERROR 10: Missing OU LDIF entry
 11. ERROR 11: Missing group name attribute in OU entry
 12. ERROR 12: Missing objectClass attribute (organizationalUnit/organizationalRole/organizationalUnit) for:
=== Group manipulation errors ===
 20. ERROR 20: Group exists
 21. ERROR 21: Missing PI mail:
 22. ERROR 22: Missing PI ssh public key:
=== User manipulation errors ===
 30. ERROR 30: Missing username (UID)
 31. ERROR 31: Organization does not exist for this user. Missing organization LDIF entry
 32. ERROR 32: Missing user's email address
 33. ERROR 33: Missing user's ssh public key: