コード例 #1
0
ファイル: LDAPapi.py プロジェクト: tubav/sfa
    def __init__(self):
        logger.setLevelDebug() 
        #SFA related config
        self.senslabauth = Hierarchy()
        config = Config()
        
        self.authname = config.SFA_REGISTRY_ROOT_AUTH

        self.conn =  ldap_co() 
        self.ldapUserQuotaNFS = self.conn.config.LDAP_USER_QUOTA_NFS 
        self.ldapUserUidNumberMin = self.conn.config.LDAP_USER_UID_NUMBER_MIN 
        self.ldapUserGidNumber = self.conn.config.LDAP_USER_GID_NUMBER 
        self.ldapUserHomePath = self.conn.config.LDAP_USER_HOME_PATH 
        
        self.lengthPassword = 8
        self.baseDN = self.conn.ldapPeopleDN
        #authinfo=self.senslabauth.get_auth_info(self.authname)
        
        
        self.charsPassword = [ '!','$','(',')','*','+',',','-','.', \
                                '0','1','2','3','4','5','6','7','8','9', \
                                'A','B','C','D','E','F','G','H','I','J', \
                                'K','L','M','N','O','P','Q','R','S','T', \
                                'U','V','W','X','Y','Z','_','a','b','c', \
                                'd','e','f','g','h','i','j','k','l','m', \
                                'n','o','p','q','r','s','t','u','v','w', \
                                'x','y','z','\'']
        
        self.ldapShell = '/bin/bash'
コード例 #2
0
    def __init__(self):
        logger.setLevelDebug()

        #SFA related config

        config = Config()
        self.login_pwd = LoginPassword()
        self.authname = config.SFA_REGISTRY_ROOT_AUTH
        self.conn =  ldap_co()
        self.ldapUserQuotaNFS = self.conn.config.LDAP_USER_QUOTA_NFS
        self.ldapUserUidNumberMin = self.conn.config.LDAP_USER_UID_NUMBER_MIN
        self.ldapUserGidNumber = self.conn.config.LDAP_USER_GID_NUMBER
        self.ldapUserHomePath = self.conn.config.LDAP_USER_HOME_PATH
        self.baseDN = self.conn.ldapPeopleDN
        self.ldapShell = '/bin/bash'
コード例 #3
0
ファイル: TestSuite.py プロジェクト: tubav/sfa
def TestLdap(job_id = None):
    logger.setLevelDebug()

    ldap = LDAPapi()
    ret = ldap.conn.connect(bind=True)
    ldap.conn.close() 
    print "TEST ldap.conn.connect(bind=True)" , ret
    
    ret = ldap.conn.connect(bind=False)
    ldap.conn.close()
    print "TEST ldap.conn.connect(bind=False)", ret


    ret = ldap.LdapSearch()
    print "TEST ldap.LdapSearch ALL",ret
    
    ret = ldap.LdapSearch('(uid=avakian)', [])
    print "\r\n TEST ldap.LdapSearch ids = avakian",ret


    password = ldap.generate_password()
    print "\r\n TEST generate_password ",password 
    
    maxi = ldap.find_max_uidNumber()
    print "\r\n TEST find_max_uidNumber " , maxi

    data = {}
    data['last_name'] = "Drake"
    data['first_name']="Tim"
    data['givenName']= data['first_name']
    data['mail'] = "*****@*****.**"
    
    record={}
    record['hrn'] = 'senslab2.drake'
    record['last_name'] = "Drake"
    record['first_name']="Tim"
    record['mail'] = "*****@*****.**"
    
    
    login = ldap.generate_login(data)
    print "\r\n Robin \tgenerate_login  ", ret, login
    
    ret = ldap.LdapAddUser(data)
    print "\r\n Robin  \tLdapAddUser ", ret

    req_ldap = '(uid=' + login + ')'
    ret = ldap.LdapSearch(req_ldap, [])
    print "\r\n Robin \tldap.LdapSearch ids = %s %s"%(login,ret )
    
    password = "******"
    enc = ldap.encrypt_password(password)
    print "\r\n Robin \tencrypt_password ", enc
    
    ret = ldap.LdapModifyUser(record, {'userPassword':enc})
    print "\r\n Robin \tChange password LdapModifyUser ", ret
    
    #dn = 'uid=' + login + ',' + ldap.baseDN
    #ret = ldap.LdapDelete(dn)
    #print "\r\n Robin  \tLdapDelete ", ret
    
    datanight = {}
    datanight['last_name'] = "Grayson"
    datanight['first_name']="Dick"
    datanight['givenName']= datanight['first_name']
    datanight['mail'] = "*****@*****.**"
    
    
    record_night = {}
    record_night['hrn'] = 'senslab2.grayson'
    record_night['last_name'] = datanight['last_name']
    record_night['first_name'] = datanight['first_name']
    record_night['mail'] = datanight['mail']
    
    ret = ldap.LdapFindUser(record_night)
    print "\r\n Nightwing \tldap.LdapFindUser %s : %s"%(record_night,ret)
    
    #ret = ldap.LdapSearch('(uid=grayson)', [])
    #print "\r\n Nightwing \tldap.LdapSearch ids = %s %s"%('grayson',ret )

    ret = ldap.LdapAddUser(datanight)
    print "\r\n Nightwing \tLdapAddUser ", ret 
    
    ret = ldap.LdapResetPassword(record_night)
    print "\r\n Nightwing  \tLdapResetPassword de %s : %s "%(record_night,ret)
    
    ret = ldap.LdapDeleteUser(record_night)
    print "\r\n Nightwing   \tLdapDeleteUser ", ret 
    
    
    #record_avakian = {}
    #record_avakian['hrn']= 'senslab2.avakian'
    #record_avakian['last_name'] = 'avakian'
    #record_avakian['first_name'] = 'sandrine'
    #record_avakian['mail'] = '*****@*****.**'
    #pubkey = "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAwSUkJ+cr3xM47h8lFkIXJoJhg4wHakTaLJmgTXkzvUmQsQeFB2MjUZ6WAelMXj/EFz2+XkK+bcWNXwfbrLptJQ+XwGpPZlu9YV/kzO63ghVrAyEg0+p7Pn1TO9f1ZYg4R6JfP/3qwH1AsE+X3PNpIewsuEIKwd2wUCJDf5RXJTpl39GizcBFemrRqgs0bdqAN/vUT9YvtWn8fCYR5EfJHVXOK8P1KmnbuGZpk7ryz21pDMlgw13+8aYB+LPkxdv5zG54A5c6o9N3zOCblvRFWaNBqathS8y04cOYWPmyu+Q0Xccwi7vM3Ktm8RoJw+raQNwsmneJOm6KXKnjoOQeiQ== [email protected]"
    #ret = ldap.LdapModifyUser(record_night, {'sshPublicKey':pubkey})
    #print "\r\n Sandrine \tChange pubkey LdapModifyUser ", ret 
    
    #record_myslice = {}
    #record_myslice['hrn']= 'senslab2.myslice'
    #record_myslice['last_name'] = 'myslice'
    #record_myslice['first_name'] = 'myslice'
    #record_myslice['mail'] = '*****@*****.**'
    #pubkeymyslice = "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAuyRPwn8PZxjdhu+ciRuPyM0eVBn7XS7i3tym9F30UVhaCd09a/UEmGn7WJZdfsxV3hXqG1Wc766FEst97NuzHzELSuvy/rT96J0UHG4wae4pnzOLd6NwFdZh7pkPsgHMHxK9ALVE68Puu+EDSOB5bBZ9Q624wCIGxEpmuS/+X+dDBTKgG5Hi0WA1uKJwhLSbbXb38auh4FlYgXPsdpljTIJatt+zGL0Zsy6fdrsVRc5W8kr3/SmE4OMNyabKBNyxioSEuYhRSjoQAHnYoevEjZniP8IzscKK7qwelzGUfnJEzexikhsQamhAFti2ReiFfoHBRZxnSc49ioH7Kaci5w== [email protected]"
    
    #pubkeytestuser = "******"
    

    
    #password = "******"
    #enc = ldap.encrypt_password(password)
    #print "\r\n sandrine \tencrypt_password ", enc
    
    #ret = ldap.LdapModifyUser(record_avakian, {'userPassword':enc})
    #print "\r\n sandrine \tChange password LdapModifyUser ", ret 
    return
コード例 #4
0
ファイル: driver_tests.py プロジェクト: gnogueras/sfa
def TestLdap(uid = None):
    logger.setLevelDebug()

    ldap_server = LDAPapi()
    ret = ldap_server.conn.connect(bind=True)
    ldap_server.conn.close()
    print "TEST ldap_server.conn.connect(bind=True)" , ret

    ret = ldap_server.conn.connect(bind=False)
    ldap_server.conn.close()
    print "TEST ldap_server.conn.connect(bind=False)", ret

    message_and_wait("\r\n \tLdapSeach : Get all users")
    ret = ldap_server.LdapSearch()
    print "\r\n", ret

    message_and_wait("\r\n \tLdapSeach : Get user with uid avakian")
    ret = ldap_server.LdapSearch('(uid=avakian)', [])
    print "\r\n", ret

    message_and_wait("\r\n  generate ...")
    password = ldap_server.login_pwd.generate_password()
    print   "\r\n TEST  generate_password ", password

    data = {}
    data['last_name'] = "Drake"
    data['first_name'] = "Tim"
    data['givenName'] = data['first_name']
    data['mail'] = "*****@*****.**"

    record = {}
    record['hrn'] = 'iotlab.drake'
    record['last_name'] = "Drake"
    record['first_name'] = "Tim"
    record['mail'] = "*****@*****.**"

    login = ldap_server.LdapGenerateUniqueLogin(data)
    print "\r\n Robin \tgenerate_login  ", login

    message_and_wait("\r\n find_max_uidNumber")
    maxi = ldap_server.find_max_uidNumber()
    print maxi



    ret = ldap_server.LdapAddUser(data)
    print "\r\n Robin  \tLdapAddUser ", ret

    req_ldap = '(uid=' + login + ')'
    ret = ldap_server.LdapSearch(req_ldap, [])
    print "\r\n Robin \tldap_server.LdapSearch ids = %s %s" % (login, ret)

    message_and_wait("Password methods")
    password = "******"
    enc = ldap_server.login_pwd.encrypt_password(password)
    print "\r\n Robin \tencrypt_password ", enc

    ret = ldap_server.LdapModifyUser(record, {'userPassword':enc})
    print "\r\n Robin \tChange password LdapModifyUser ", ret



    datanight = {}
    datanight['last_name'] = "Grayson"
    datanight['first_name'] = "Dick"
    datanight['givenName'] = datanight['first_name']
    datanight['mail'] = "*****@*****.**"


    record_night = {}
    record_night['hrn'] = 'iotlab.grayson'
    record_night['last_name'] = datanight['last_name']
    record_night['first_name'] = datanight['first_name']
    record_night['mail'] = datanight['mail']

    message_and_wait("\r\n LdapFindUser")
    ret = ldap_server.LdapFindUser(record_night)
    print "\r\n Nightwing \tldap_server.LdapFindUser %s : %s" % (record_night,
        ret)

    #ret = ldap_server.LdapSearch('(uid=grayson)', [])
    #print "\r\n Nightwing \tldap_server.LdapSearch ids = %s %s" %('grayson',ret )
    message_and_wait("Add user then delete user")
    ret = ldap_server.LdapAddUser(datanight)
    print "\r\n Nightwing \tLdapAddUser ", ret

    #ret = ldap_server.LdapResetPassword(record_night)
    #print "\r\n Nightwing  \tLdapResetPassword de %s : %s" % (record_night, ret)

    ret = ldap_server.LdapDeleteUser(record_night)
    print "\r\n Nightwing   \tLdapDeleteUser ", ret


    #record_myslice = {}
    #record_myslice['hrn']= 'iotlab.myslice'
    #record_myslice['last_name'] = 'myslice'
    #record_myslice['first_name'] = 'myslice'
    #record_myslice['mail'] = '*****@*****.**'
    #pubkeymyslice = "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAuyRPwn8PZxjdhu+ciRuPyM0eVBn7XS7i3tym9F30UVhaCd09a/UEmGn7WJZdfsxV3hXqG1Wc766FEst97NuzHzELSuvy/rT96J0UHG4wae4pnzOLd6NwFdZh7pkPsgHMHxK9ALVE68Puu+EDSOB5bBZ9Q624wCIGxEpmuS/+X+dDBTKgG5Hi0WA1uKJwhLSbbXb38auh4FlYgXPsdpljTIJatt+zGL0Zsy6fdrsVRc5W8kr3/SmE4OMNyabKBNyxioSEuYhRSjoQAHnYoevEjZniP8IzscKK7qwelzGUfnJEzexikhsQamhAFti2ReiFfoHBRZxnSc49ioH7Kaci5w== [email protected]"

    #pubkeytestuser = "******"




    return