示例#1
0
文件: test.py 项目: prymitive/pumpkin
    def test_sasl_auth_crammd5(self):
        """Test sasl cram md5 authentication
        """
        res = resource.LDAPResource()
        res.server = SERVER
        res.basedn = BASEDN
        res.auth_method = resource.AUTH_SASL
        res.sasl_method = resource.CRAM_MD5
        res.login = '******'
        res.password = '******'

        conn = Directory()
        conn.connect(res)
        self.assertTrue(conn.isconnected())
        conn.disconnect()
示例#2
0
文件: conn.py 项目: prymitive/pumpkin
from pumpkin.resource import LDAPResource
from pumpkin.directory import Directory


SERVER = 'ldap://localhost:1389'
BASEDN = 'dc=company,dc=com'

LDAP_RES = LDAPResource()
LDAP_RES.server = SERVER
LDAP_RES.login = '******'
LDAP_RES.password = '******'
LDAP_RES.TLS = False
LDAP_RES.basedn = BASEDN

LDAP_CONN = Directory()
LDAP_CONN.connect(LDAP_RES)


ANON_RES = LDAPResource()
ANON_RES.server = SERVER
ANON_RES.TLS = False
ANON_RES.basedn = BASEDN

ANON_CONN = Directory()
ANON_CONN.connect(ANON_RES)
示例#3
0
from pumpkin.resource import LDAPResource, ACTIVE_DIRECTORY_LDAP
from pumpkin.directory import Directory
from pumpkin.contrib.models.ad import GenericObject, OrganizationalUnit, Group, User

import ldap

AD_RES = LDAPResource()
AD_RES.server_type = ACTIVE_DIRECTORY_LDAP
AD_RES.server = 'ldap://DOMAIN_NAME'
AD_RES.login = '******'
AD_RES.password = '******'
AD_RES.basedn = 'dc=DOMAIN,dc=NAME'

AD_CONN = Directory()
AD_CONN.connect(AD_RES)

def test_dump_objects():
    print "All Objects:"
    for obj in AD_CONN.search(GenericObject, basedn='CN=Users,'+AD_RES.basedn):
        print "\t%s"%(obj)
        print "\t\t%s: %s"%('guid', obj.guid)

    print "Organizational Units:"
    for obj in AD_CONN.search(OrganizationalUnit, basedn='CN=Users,'+AD_RES.basedn):
        print "\t%s"%(obj)
        print "\t\t%s: %s"%('name', obj.name)

    print "Groups:"
    for obj in AD_CONN.search(Group, basedn='CN=Users,'+AD_RES.basedn):
        print "\t%s"%(obj)
        print "\t\t%s: %s"%('name', obj.name)