def configure(self, enable, directory): with self.cv: self.directory = directory self.enabled = enable self.parameters = directory.parameters self.base_dn = domain_to_dn(self.parameters['realm']) self.user_dn = ','.join([self.parameters['user_suffix'], self.base_dn]) self.group_dn = ','.join([self.parameters['group_suffix'], self.base_dn]) self.principal = '{0}@{1}'.format(self.parameters['username'], self.parameters['realm'].upper()) self.cv.notify_all() return self.parameters['realm']
def configure(self, enable, uid_min, uid_max, gid_min, gid_max, parameters): self.parameters = parameters self.base_dn = domain_to_dn(parameters['realm']) self.user_dn = ','.join([parameters['user_suffix'], self.base_dn]) self.group_dn = ','.join([parameters['group_suffix'], self.base_dn]) self.principal = '{0}@{1}'.format(self.parameters['username'], self.parameters['realm'].upper()) obtain_or_renew_ticket(self.principal, self.parameters['password'], renew_life=TICKET_RENEW_LIFE) self.server = ldap3.Server(self.parameters['server']) self.conn = ldap3.Connection(self.server, client_strategy='ASYNC', authentication=ldap3.SASL, sasl_mechanism='GSSAPI') self.conn.bind() return parameters['realm']
def base_dn(self): return join_dn('CN=Users', domain_to_dn(self.realm))
def base_dn(self): return domain_to_dn(self.realm)