Esempio n. 1
0
 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
Esempio n. 2
0
 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
Esempio n. 3
0
 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