def render(self, request): lo, po = get_machine_connection() if not lo: # unjoined / no LDAP connection return [] try: domaincontrollers = lo.search(filter="(objectClass=univentionDomainController)") except LDAPError as exc: CORE.warn('Could not search for domaincontrollers: %s' % (exc)) return [] hosts = [ '%s.%s' % (computer['cn'][0], computer['associatedDomain'][0]) for dn, computer in domaincontrollers if computer.get('associatedDomain') ] hosts.sort() return dict(result=hosts)
def _read_acls(self): user = User(self.session) lo, po = get_machine_connection() self.acls = LDAP_ACLs(lo, user.username, ucr['ldap/base']) self.__permitted_commands = None