Example #1
0
 def ldap_delete_recursive(self, ldap_conn: SimpleLDAPObject, base_dn: str):
     """Delete all objects and its subordinate entries of given base_dn from ldap."""
     l_search = ldap_conn.search_s(base_dn, ldap.SCOPE_ONELEVEL)
     for dn, _ in l_search:
         if not dn == base_dn:
             self.ldap_delete_recursive(self.ldap_conn, dn)
             ldap_conn.delete_s(dn)
Example #2
0
 def __delete_dn(self, ldap_conn: SimpleLDAPObject, dn: str):
     """Delete given DN from ldap."""
     try:
         ldap_conn.delete_s(dn)
     except ldap.NO_SUCH_OBJECT:
         pass
     except Exception as e:
         self.logger.error(f'Failed to delete DN: {dn}\n')
         raise e
 def __delete_dn(ldap_conn: SimpleLDAPObject, dn: str):
     """Delete given DN from ldap."""
     try:
         ldap_conn.delete_s(dn)
     except ldap.NO_SUCH_OBJECT:
         pass
     except Exception as e:
         sys.stderr.write(f'Failed to delete DN: {dn}\n')
         raise e
 def __delete_access_key(ldap_conn: SimpleLDAPObject, userid: str):
   """Delete access key of given s3userid."""
   try:
     access_key = LdapAccountAction.__get_accesskey(ldap_conn, userid)
     ldap_conn.delete_s(f'ak={access_key},ou=accesskeys,dc=s3,dc=seagate,dc=com')
   except ldap.NO_SUCH_OBJECT:
     pass
   except Exception as e:
     sys.stderr.write(f'failed to delete access key of userid: {userid}\n')
     raise e
Example #5
0
 def __delete_access_key(self, ldap_conn: SimpleLDAPObject, userid: str):
     """Delete access key of given s3userid."""
     try:
         access_key = self.__get_accesskey(ldap_conn, userid)
         ldap_conn.delete_s(
             f'ak={access_key},ou=accesskeys,dc=s3,dc=seagate,dc=com')
     except ldap.NO_SUCH_OBJECT:
         pass
     except Exception as e:
         self.logger.error(
             f'failed to delete access key of userid: {userid}')
         raise e
Example #6
0
def delete_user(con: SimpleLDAPObject, dn: str):
    con.delete_s(dn)