예제 #1
0
    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']
예제 #2
0
    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']
예제 #3
0
    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']
예제 #4
0
 def base_dn(self):
     return join_dn('CN=Users', domain_to_dn(self.realm))
예제 #5
0
 def base_dn(self):
     return domain_to_dn(self.realm)
예제 #6
0
 def base_dn(self):
     return domain_to_dn(self.realm)