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)
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
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
def delete_user(con: SimpleLDAPObject, dn: str): con.delete_s(dn)