예제 #1
0
                                               'linotp.scimresolver.client',
                                               conf)
        self.auth_secret = self.getConfigEntry(config,
                                               'linotp.scimresolver.secret',
                                               conf)
        self.mapping = json.loads(
            self.getConfigEntry(config, 'linotp.scimresolver.mapping', conf))
        self.create_scim_object()

        return

if __name__ == "__main__":

    print " SCIMIdResolver - IdResolver class test "

    y = getResolverClass("SCIMIdResolver", "IdResolver")()

    y.loadConfig(
        {
            'linotp.scimresolver.authserver':
            'http://osiam:8080/osiam-auth-server',
            'linotp.scimresolver.resourceserver':
            'http://osiam:8080/osiam-resource-server',
            'linotp.scimresolver.secret':
            '40e919e3-0834-447a-b39c-d14329c99941',
            'linotp.scimresolver.client':
            'puckel',
            'linotp.scimresolver.mapping':
            '{ "username" : "userName" , "userid" : "id"}'
        }, "")
예제 #2
0
        fileName = os.path.realpath(fileName)

        if (not os.path.isfile(fileName) or not os.access(fileName, os.R_OK)):
            raise ResolverLoadConfigError('File %r does not exist or is not '
                                          'accesible' % fileName)
        self.fileName = fileName
        self.loadFile()

        return self

if __name__ == "__main__":

    print " PasswdIdResolver - IdResolver class test "

    y = getResolverClass("PasswdIdResolver", "IdResolver")()

    y.loadConfig({'linotp.passwdresolver.fileName': '/etc/passwd'}, "")
    x = getResolverClass("PasswdIdResolver", "IdResolver")()
    x.loadConfig({'linotp.passwdresolver.fileName': '/etc/meinpass'}, "")

    print "======/etc/meinpass=========="
    print x.getUserList({'username': '******', "userid": ">= 1000"})
    print "======/etc/passwd=========="
    print y.getUserList({'username': '******', "userid": ">= 1000"})
    print "================"

    user = "******"
    loginId = y.getUserId(user)

    print " %s -  %s" % (user, loginId)
예제 #3
0
        fileName = os.path.realpath(fileName)

        if (not os.path.isfile(fileName) or not os.access(fileName, os.R_OK)):
            raise ResolverLoadConfigError('File %r does not exist or is not '
                                          'accesible' % fileName)
        self.fileName = fileName
        self.loadFile()

        return self

if __name__ == "__main__":

    print " PasswdIdResolver - IdResolver class test "

    y = getResolverClass("PasswdIdResolver", "IdResolver")()

    y.loadConfig({'linotp.passwdresolver.fileName': '/etc/passwd'}, "")
    x = getResolverClass("PasswdIdResolver", "IdResolver")()
    x.loadConfig({'linotp.passwdresolver.fileName': '/etc/meinpass'}, "")

    print "======/etc/meinpass=========="
    print x.getUserList({'username': '******', "userid": ">= 1000"})
    print "======/etc/passwd=========="
    print y.getUserList({'username': '******', "userid": ">= 1000"})
    print "================"

    user = "******"
    loginId = y.getUserId(user)

    print " %s -  %s" % (user, loginId)
예제 #4
0
        try:    
            result = session.query(TABLE).count()
            num = result
            desc = "Found %i users." % num
        except Exception as exx:
            desc = "failed to retrieve users: %s" % exx
            
        return (num, desc)
    
    

if __name__ == "__main__":

    print " SQLIdResolver - IdResolver class test "
        
    y = getResolverClass("SQLIdResolver", "IdResolver")()
    
    print y
    

    y.loadConfig({ 'privacyidea.sqlresolver.Driver' : 'mysql',
              'privacyidea.sqlresolver.Database' : 'wordpress',
              'privacyidea.sqlresolver.Server' : 'localhost',
              'privacyidea.sqlresolver.User' : 'root',
              'privacyidea.sqlresolver.Password' : 'mspw.',
              'privacyidea.sqlresolver.Limit' : 2,
              'privacyidea.sqlresolver.Encoding' : "utf-8",
              'privacyidea.sqlresolver.Table' : 'wp_users',
              'privacyidea.sqlresolver.Map' : '{ "username": "******", \
                      "userid" : "ID", \
                      "email" : "user_email", \
예제 #5
0
        self.auth_client = self.getConfigEntry(config, 'linotp.scimresolver.client', conf)
        self.auth_secret = self.getConfigEntry(config, 'linotp.scimresolver.secret', conf)
        self.mapping = json.loads(self.getConfigEntry(config, 'linotp.scimresolver.mapping', conf))
        self.create_scim_object()

        return





if __name__ == "__main__":

    print " SCIMIdResolver - IdResolver class test "

    y = getResolverClass("SCIMIdResolver", "IdResolver")()

    y.loadConfig({ 'linotp.scimresolver.authserver' : 'http://osiam:8080/osiam-auth-server',
                  'linotp.scimresolver.resourceserver' : 'http://osiam:8080/osiam-resource-server',
                   'linotp.scimresolver.secret' : '40e919e3-0834-447a-b39c-d14329c99941',
                   'linotp.scimresolver.client' : 'puckel',
                   'linotp.scimresolver.mapping' : '{ "username" : "userName" , "userid" : "id"}'}, "")

    print "==== the complete userlist ======="
    print y.getUserList({})
    print "=================================="

    user = "******"
    loginId = y.getUserId(user)

    print " %s -  %s" % (user , loginId)
예제 #6
0
            
            l.unbind()
            success = True
            
        except Exception, e:
            desc = "%r" % e
        
        return (success, desc)
    
    

if __name__ == "__main__":

    print " LDAPIdResolver - IdResolver class test "
        
    y = getResolverClass("LDAPIdResolver", "IdResolver")()
    
    print y
    

    y.loadConfig({ 'privacyidea.ldapresolver.LDAPURI' : 'ldap://localhost:1389',
              'privacyidea.ldapresolver.LDAPBASE' : 'ou=users,dc=az,dc=local',
              'privacyidea.ldapresolver.BINDDN' : 'cn=admin,dc=az,dc=local',
              'privacyidea.ldapresolver.BINDPW' : 'LDpw.',
              'privacyidea.ldapresolver.LOGINNAMEATTRIBUTE': 'uid',
              'privacyidea.ldapresolver.LDAPSEARCHFILTER' : '(uid=*)(objectClass=inetOrgPerson)',
              'privacyidea.ldapresolver.LDAPFILTER' : '(&(uid=%s)(objectClass=inetOrgPerson))',
              'privacyidea.ldapresolver.USERINFO' : '{ "username": "******", \
                      "phone" : "telephoneNumber", \
                      "mobile" : "mobile", \
                      "email" : "mail", \