Lines 173-192
class ProcessorBase(Base):
|
Link Here
|
---|
|
173 |
self._password = password |
173 |
self._password = password |
174 |
self.auth_type = auth_type |
174 |
self.auth_type = auth_type |
175 |
self._search_user_dn() |
175 |
self._search_user_dn() |
176 |
self._reload_acls_and_permitted_commands() |
176 |
try: |
|
|
177 |
if self.acls is None: |
178 |
self.acls = LDAP_ACLs(self.lo, self._username, ucr['ldap/base']) |
179 |
self._reload_acls_and_permitted_commands() |
180 |
except (ldap.LDAPError, udm_errors.ldapError): |
181 |
reset_ldap_connection_cache(self.lo) |
182 |
raise |
177 |
self.update_module_passwords() |
183 |
self.update_module_passwords() |
178 |
|
184 |
|
179 |
def _reload_acls_and_permitted_commands(self): |
185 |
def _reload_acls_and_permitted_commands(self): |
180 |
self._reload_acls() |
186 |
self.acls.reload() |
181 |
self.__command_list = moduleManager.permitted_commands(ucr['hostname'], self.acls) |
187 |
self.__command_list = moduleManager.permitted_commands(ucr['hostname'], self.acls) |
182 |
|
188 |
|
183 |
def _reload_acls(self): |
|
|
184 |
try: |
185 |
self.acls = LDAP_ACLs(self.lo, self._username, ucr['ldap/base']) |
186 |
except (ldap.LDAPError, udm_errors.ldapError): |
187 |
reset_ldap_connection_cache() |
188 |
raise |
189 |
|
190 |
def _reload_i18n(self): |
189 |
def _reload_i18n(self): |
191 |
self.i18n.set_locale(str(self.i18n.locale)) |
190 |
self.i18n.set_locale(str(self.i18n.locale)) |
192 |
|
191 |
|
Lines 931-946
class SessionHandler(ProcessorBase):
|
Link Here
|
---|
|
931 |
self.authenticated = False |
930 |
self.authenticated = False |
932 |
self.__credentials = None |
931 |
self.__credentials = None |
933 |
self.__locale = None |
932 |
self.__locale = None |
|
|
933 |
# All unauthenticated requests are passed here. We need to set empty ACL's |
934 |
self.acls = ACLs() |
934 |
self._reload_acls_and_permitted_commands() |
935 |
self._reload_acls_and_permitted_commands() |
935 |
|
936 |
|
936 |
def has_active_module_processes(self): |
937 |
def has_active_module_processes(self): |
937 |
if self.processor: |
938 |
if self.processor: |
938 |
return self.processor._ProcessorBase__processes |
939 |
return self.processor._ProcessorBase__processes |
939 |
|
940 |
|
940 |
def _reload_acls(self): |
|
|
941 |
"""All unauthenticated requests are passed here. We need to set empty ACL's""" |
942 |
self.acls = ACLs() |
943 |
|
944 |
def error_handling(self, etype, exc, etraceback): |
941 |
def error_handling(self, etype, exc, etraceback): |
945 |
super(SessionHandler, self).error_handling(etype, exc, etraceback) |
942 |
super(SessionHandler, self).error_handling(etype, exc, etraceback) |
946 |
# make sure that the UMC login dialog is shown if e.g. restarting the UMC-Server during active sessions |
943 |
# make sure that the UMC login dialog is shown if e.g. restarting the UMC-Server during active sessions |
947 |
- |
|
|