def set_meta(self, username, meta): cache.delete_memoized(self.get_meta) map_attrs(meta, reverse=True, full=True) dn = self._uid_to_dn(username) self._ldap_modify(dn, self._ldap_mod_oper(meta)) return True
def demote_superuser(self, username): cache.delete_memoized(self.is_superuser) if not self.is_superuser(username): return True dn = self._uid_to_dn(username) self._ldap_modify(current_app.config['LDAP_ADMIN_GROUP'], self._ldap_mod_oper({'member': dn}, oper=ldap.MOD_DELETE)) return True
def promote_superuser(self, username): cache.delete_memoized(self.is_superuser) if self.is_superuser(): return True dn = self._uid_to_dn(username) self._ldap_modify(current_app.config['LDAP_ADMIN_GROUP'], self._ldap_mod_oper({'member': dn}, oper=ldap.MOD_ADD)) current_app.logger.info("User {} promote to website admin") return True