Hello everyone,

I have been tasked with integrating our Trac installation with our Active 
Directory (2008).

However, I am running into some errors that I can't quite wrap my head 
around.

The errors stop when I switch group_bind to false. My reading of it is that 
something is failing in the group search. Is this correct?

Curiously, this doesn't seem to be affected when I intentionally mess up my 
password. I recall getting a specific error for bad credentials when I 
tried a few months back, so I think it is failing before it even tries to 
speak to the domain controller.

Has anyone had any recent success with AD and Trac?

The main Trac error is:

TypeError: argument 2 must be string or read-only buffer, not None


Traceback:

Traceback (most recent call last):

  File 
"/usr/lib/python2.4/site-packages/Trac-0.12.2-py2.4.egg/trac/web/main.py", line 
511, in _dispatch_request

    dispatcher.dispatch(req)

  File 
"/usr/lib/python2.4/site-packages/Trac-0.12.2-py2.4.egg/trac/web/main.py", line 
237, in dispatch

    resp = chosen_handler.process_request(req)

  File 
"/usr/lib/python2.4/site-packages/Trac-0.12.2-py2.4.egg/trac/wiki/web_ui.py", 
line 120, in process_request

    req.perm(page.resource).require('WIKI_VIEW')

  File "/usr/lib/python2.4/site-packages/Trac-0.12.2-py2.4.egg/trac/perm.py", 
line 575, in require

    if not self._has_permission(action, resource):

  File "/usr/lib/python2.4/site-packages/Trac-0.12.2-py2.4.egg/trac/perm.py", 
line 566, in _has_permission

    decision = PermissionSystem(self.env). \

  File "/usr/lib/python2.4/site-packages/Trac-0.12.2-py2.4.egg/trac/perm.py", 
line 454, in check_permission

    perm)

  File "/usr/lib/python2.4/site-packages/Trac-0.12.2-py2.4.egg/trac/perm.py", 
line 285, in check_permission

    permissions = PermissionSystem(self.env). \

  File "/usr/lib/python2.4/site-packages/Trac-0.12.2-py2.4.egg/trac/perm.py", 
line 372, in get_user_permissions

    for perm in self.store.get_user_permissions(username) or []:

  File "/usr/lib/python2.4/site-packages/Trac-0.12.2-py2.4.egg/trac/perm.py", 
line 173, in get_user_permissions

    subjects.update(provider.get_permission_groups(username) or [])

  File 
"/usr/lib/python2.4/site-packages/LdapPlugin-0.7.0dev-py2.4.egg/ldapplugin/api.py",
 line 109, in get_permission_groups

    ldapgroups = self._get_user_groups(username)

  File 
"/usr/lib/python2.4/site-packages/LdapPlugin-0.7.0dev-py2.4.egg/ldapplugin/api.py",
 line 150, in _get_user_groups

    ldap_groups = self._ldap.get_groups()

  File 
"/usr/lib/python2.4/site-packages/LdapPlugin-0.7.0dev-py2.4.egg/ldapplugin/api.py",
 line 554, in get_groups

    groups = self.get_dn(self.basedn, 'objectclass=' + self.groupname)

  File 
"/usr/lib/python2.4/site-packages/LdapPlugin-0.7.0dev-py2.4.egg/ldapplugin/api.py",
 line 577, in get_dn

    sr = self._search(basedn, filterstr, ['dn'], ldap.SCOPE_SUBTREE)

  File 
"/usr/lib/python2.4/site-packages/LdapPlugin-0.7.0dev-py2.4.egg/ldapplugin/api.py",
 line 660, in _search

    self._open()

  File 
"/usr/lib/python2.4/site-packages/LdapPlugin-0.7.0dev-py2.4.egg/ldapplugin/api.py",
 line 645, in _open

    self._ds.simple_bind_s(self.bind_user, self.bind_passwd)

  File "/usr/lib/python2.4/site-packages/ldap/ldapobject.py", line 175, in 
simple_bind_s

    msgid = self.simple_bind(who,cred,serverctrls,clientctrls)

  File "/usr/lib/python2.4/site-packages/ldap/ldapobject.py", line 169, in 
simple_bind

    return 
self._ldap_call(self._l.simple_bind,who,cred,EncodeControlTuples(serverctrls),EncodeControlTuples(clientctrls))

  File "/usr/lib/python2.4/site-packages/ldap/ldapobject.py", line 94, in 
_ldap_call

    result = func(*args,**kwargs)

TypeError: argument 2 must be string or read-only buffer, not None


[ldap] section of trac.ini:


[ldap]
bind_password = censored
bind_user = CN=Administrator,CN=Users,DC=sandbox,DC=localdomain
enable = true
group_bind = true
groupattr = cn
groupname = group
groupmember = member
groupmemberisdn = true
manage_group = false

host = 10.41.0.83
port = 3268
use_tls = false
uidattr = sAMAccountName

basedn = dc=sandbox,dc=localdomain
user_rdn = cn=Users
group_rdn = cn=Users


 

-- 
You received this message because you are subscribed to the Google Groups "Trac 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/trac-users.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to