On Tuesday, December 12, 2023 at 5:16:37 AM UTC-8 Tony Brian Albers (XTOAL) 
wrote:

Hiya, 

Pardon my ignorance, but I've tried for quite some time now to get Trac to 
use AD for logins. 

When I go to the /login page, I get an error message: 
Cannot find implementation(s) of the IPasswordStore interface named 
DirAuthStore. Please check that the Component is enabled or update the 
option [account-manager] password_store in trac.ini. 

And I've been banging my head against the wall trying to figure out what 
that means. I think I've already set that up in trac.ini. 

Any help and advice is much appreciated, thanks. 



This is what I have installed: 
(tracinst) www-data@amgtrac01:~$ pip list installed 
Package Version 
------------------ --------- 
Babel 2.13.1 
docutils 0.20.1 
html5lib 1.1 
Jinja2 3.1.2 
MarkupSafe 2.1.3 
pip 23.3.1 
psycopg2-binary 2.9.9 
pyasn1 0.5.1 
pyasn1-modules 0.3.0 
Pygments 2.17.2 
python-ldap 3.4.4 
regex 2023.10.3 
setuptools 66.1.1 
six 1.16.0 
textile 4.0.2 
Trac 1.6 
TracAccountManager 0.6.dev0 
TracPermRedirect 3.0 
webencodings 0.5.1 
(tracinst) www-data@amgtrac01:~$ 



And this is my trac.ini(well, only the parts related to this) -with line 
numbers: 
1 # -*- coding: utf-8 -*- 
2 
3 [account-manager] 
4 cache_ttl = 90 
5 cache_memsize = 400 
6 cache_memsize_warn = 300 
7 dir_pagesize = 5000 
8 dir_basedn = ou=jtl,dc=jtl,dc=local 
9 dir_binddn = cn=JTLLDAP,ou=ServiceAccounts,dc=jtl,dc=local 
10 dir_bindpw = XXXXXXXXXXXXXX 
11 dir_charset = utf-8 
12 dir_scope = 1 
13 dir_timeout = 5 
14 dir_uri = ldaps://10.23.240.15:636 
15 email_attr = mail 
16 group_basedn = ou=Groups,ou=jtl,dc=jtl,dc=local 
17 group_validusers = @GRP_CAT2_Clearance 
18 group_expand = 1 
19 name_attr = displayName 
20 password_store = DirAuthStore 
21 user_attr = sAMAccountName 
... 
45 [components] 
46 acct_mgr.adauth = enabled 
47 acct_mgr.api.accountmanager = enabled 
48 acct_mgr.htfile.htpasswdstore = disabled 
49 acct_mgr.http.httpauthstore = disabled 
50 acct_mgr.pwhash.htdigesthashmethod = disabled 
51 acct_mgr.register.basiccheck = disabled 
52 acct_mgr.register.bottrapcheck = disabled 
53 acct_mgr.register.emailcheck = disabled 
54 acct_mgr.register.emailverificationmodule = disabled 
55 acct_mgr.register.regexpcheck = disabled 
56 acct_mgr.register.usernamepermcheck = disabled 
57 acct_mgr.web_ui.accountmodule = disabled 
58 acct_mgr.web_ui.loginmodule = enabled 
59 acct_mgr.web_ui.resetpwstore = disabled 
60 tracext.dirauth.api.userextensiblepermissionstore = enabled 
61 tracext.dirauth.auth.dirauthstore = enabled 
62 tracext.dirauth.db.directoryauthpluginsetup = enabled 
63 permredirect.filter.permredirectmodule = enabled 
64 trac.web.auth.loginmodule = disabled 



And this is the debug log output, also with line numbers: 
1 
2 2023-12-12 12:54:00,924 Trac[env] INFO: -------------------------------- 
environment startup [Trac 1.6] -------------------------------- 
3 2023-12-12 12:54:00,942 Trac[loader] DEBUG: Loading plugin 
"acct_mgr.admin" from "/var/www/tracinst/lib/python3.11/site-packages" 
4 2023-12-12 12:54:01,057 Trac[loader] DEBUG: Loading plugin "acct_mgr.api" 
from "/var/www/tracinst/lib/python3.11/site-packages" 
5 2023-12-12 12:54:01,057 Trac[loader] DEBUG: Loading plugin "acct_mgr.db" 
from "/var/www/tracinst/lib/python3.11/site-packages" 
6 2023-12-12 12:54:01,058 Trac[loader] DEBUG: Loading plugin 
"acct_mgr.htfile" from "/var/www/tracinst/lib/python3.11/site-packages" 
7 2023-12-12 12:54:01,059 Trac[loader] DEBUG: Loading plugin 
"acct_mgr.http" from "/var/www/tracinst/lib/python3.11/site-packages" 
8 2023-12-12 12:54:01,059 Trac[loader] DEBUG: Loading plugin 
"acct_mgr.macros" from "/var/www/tracinst/lib/python3.11/site-packages" 
9 2023-12-12 12:54:01,060 Trac[loader] DEBUG: Loading plugin 
"acct_mgr.notification" from 
"/var/www/tracinst/lib/python3.11/site-packages" 
10 2023-12-12 12:54:01,060 Trac[loader] DEBUG: Loading plugin 
"acct_mgr.opt.announcer.uid_chg" from 
"/var/www/tracinst/lib/python3.11/site-packages" 
11 2023-12-12 12:54:01,070 Trac[loader] DEBUG: Skipping 
"acct_mgr.opt.announcer.uid_chg = acct_mgr.opt.announcer.uid_chg 
[announcer]": DistributionNotFound: The 'TracAnnouncer; extra == 
"announcer"' di 
11 stribution was not found and is required by the application 
12 2023-12-12 12:54:01,070 Trac[loader] DEBUG: Loading plugin 
"acct_mgr.opt.radius" from "/var/www/tracinst/lib/python3.11/site-packages" 
13 2023-12-12 12:54:01,080 Trac[loader] DEBUG: Skipping 
"acct_mgr.opt.radius = acct_mgr.opt.radius [pyrad]": DistributionNotFound: 
The 'Pyrad; extra == "pyrad"' distribution was not found and is requir 
13 ed by the application 
14 2023-12-12 12:54:01,080 Trac[loader] DEBUG: Loading plugin 
"acct_mgr.opt.tracforms.uid_chg" from 
"/var/www/tracinst/lib/python3.11/site-packages" 
15 2023-12-12 12:54:01,089 Trac[loader] DEBUG: Skipping 
"acct_mgr.opt.tracforms.uid_chg = acct_mgr.opt.tracforms.uid_chg [forms]": 
DistributionNotFound: The 'TracForms; extra == "forms"' distribution w 
15 as not found and is required by the application 
16 2023-12-12 12:54:01,089 Trac[loader] DEBUG: Loading plugin 
"acct_mgr.opt.tracscreenshots.uid_chg" from 
"/var/www/tracinst/lib/python3.11/site-packages" 
17 2023-12-12 12:54:01,098 Trac[loader] DEBUG: Skipping 
"acct_mgr.opt.tracscreenshots.uid_chg = 
acct_mgr.opt.tracscreenshots.uid_chg [screenshots]": DistributionNotFound: 
The 'TracScreenshots; extra == 
17 "screenshots"' distribution was not found and is required by the 
application 
18 2023-12-12 12:54:01,098 Trac[loader] DEBUG: Loading plugin 
"acct_mgr.opt.tracvote.uid_chg" from 
"/var/www/tracinst/lib/python3.11/site-packages" 
19 2023-12-12 12:54:01,107 Trac[loader] DEBUG: Skipping 
"acct_mgr.opt.tracvote.uid_chg = acct_mgr.opt.tracvote.uid_chg [vote]": 
DistributionNotFound: The 'TracVote; extra == "vote"' distribution was no 
19 t found and is required by the application 
20 2023-12-12 12:54:01,107 Trac[loader] DEBUG: Loading plugin 
"acct_mgr.pwhash" from "/var/www/tracinst/lib/python3.11/site-packages" 
21 2023-12-12 12:54:01,108 Trac[loader] DEBUG: Loading plugin 
"acct_mgr.register" from "/var/www/tracinst/lib/python3.11/site-packages" 
22 2023-12-12 12:54:01,108 Trac[loader] DEBUG: Loading plugin 
"acct_mgr.svnserve" from "/var/www/tracinst/lib/python3.11/site-packages" 
23 2023-12-12 12:54:01,109 Trac[loader] DEBUG: Loading plugin 
"acct_mgr.web_ui" from "/var/www/tracinst/lib/python3.11/site-packages" 
24 2023-12-12 12:54:01,110 Trac[loader] DEBUG: Loading plugin 
"permredirect.filter" from "/var/www/tracinst/lib/python3.11/site-packages" 
25 2023-12-12 12:54:01,112 Trac[loader] DEBUG: Loading plugin "trac.about" 
from "/var/www/tracinst/lib/python3.11/site-packages" 
26 2023-12-12 12:54:01,113 Trac[loader] DEBUG: Loading plugin 
"trac.admin.console" from "/var/www/tracinst/lib/python3.11/site-packages" 
27 2023-12-12 12:54:01,116 Trac[loader] DEBUG: Loading plugin 
"trac.admin.web_ui" from "/var/www/tracinst/lib/python3.11/site-packages" 
28 2023-12-12 12:54:01,116 Trac[loader] DEBUG: Loading plugin 
"trac.attachment" from "/var/www/tracinst/lib/python3.11/site-packages" 
29 2023-12-12 12:54:01,116 Trac[loader] DEBUG: Loading plugin 
"trac.db.mysql" from "/var/www/tracinst/lib/python3.11/site-packages" 
30 2023-12-12 12:54:01,126 Trac[loader] DEBUG: Skipping "trac.db.mysql = 
trac.db.mysql_backend [mysql]": DistributionNotFound: The 'PyMySQL; extra 
== "mysql"' distribution was not found and is required 
30 by the application 
31 2023-12-12 12:54:01,126 Trac[loader] DEBUG: Loading plugin 
"trac.db.postgres" from "/var/www/tracinst/lib/python3.11/site-packages" 
32 2023-12-12 12:54:01,162 Trac[loader] DEBUG: Loading plugin 
"trac.db.sqlite" from "/var/www/tracinst/lib/python3.11/site-packages" 
33 2023-12-12 12:54:01,163 Trac[loader] DEBUG: Loading plugin 
"trac.mimeview.patch" from "/var/www/tracinst/lib/python3.11/site-packages" 
34 2023-12-12 12:54:01,163 Trac[loader] DEBUG: Loading plugin 
"trac.mimeview.pygments" from 
"/var/www/tracinst/lib/python3.11/site-packages" 
35 2023-12-12 12:54:01,176 Trac[loader] DEBUG: Loading plugin 
"trac.mimeview.rst" from "/var/www/tracinst/lib/python3.11/site-packages" 
36 2023-12-12 12:54:01,213 Trac[loader] DEBUG: Loading plugin 
"trac.mimeview.txtl" from "/var/www/tracinst/lib/python3.11/site-packages" 
37 2023-12-12 12:54:01,249 Trac[loader] DEBUG: Loading plugin 
"trac.notification.api" from 
"/var/www/tracinst/lib/python3.11/site-packages" 
38 2023-12-12 12:54:01,249 Trac[loader] DEBUG: Loading plugin 
"trac.notification.mail" from 
"/var/www/tracinst/lib/python3.11/site-packages" 
39 2023-12-12 12:54:01,250 Trac[loader] DEBUG: Loading plugin 
"trac.notification.prefs" from 
"/var/www/tracinst/lib/python3.11/site-packages" 
40 2023-12-12 12:54:01,251 Trac[loader] DEBUG: Loading plugin "trac.prefs" 
from "/var/www/tracinst/lib/python3.11/site-packages" 
41 2023-12-12 12:54:01,251 Trac[loader] DEBUG: Loading plugin "trac.search" 
from "/var/www/tracinst/lib/python3.11/site-packages" 
42 2023-12-12 12:54:01,252 Trac[loader] DEBUG: Loading plugin 
"trac.ticket.admin" from "/var/www/tracinst/lib/python3.11/site-packages" 
43 2023-12-12 12:54:01,256 Trac[loader] DEBUG: Loading plugin 
"trac.ticket.batch" from "/var/www/tracinst/lib/python3.11/site-packages" 
44 2023-12-12 12:54:01,257 Trac[loader] DEBUG: Loading plugin 
"trac.ticket.notification" from 
"/var/www/tracinst/lib/python3.11/site-packages" 
45 2023-12-12 12:54:01,257 Trac[loader] DEBUG: Loading plugin 
"trac.ticket.query" from "/var/www/tracinst/lib/python3.11/site-packages" 
46 2023-12-12 12:54:01,259 Trac[loader] DEBUG: Loading plugin 
"trac.ticket.report" from "/var/www/tracinst/lib/python3.11/site-packages" 
47 2023-12-12 12:54:01,261 Trac[loader] DEBUG: Loading plugin 
"trac.ticket.roadmap" from "/var/www/tracinst/lib/python3.11/site-packages" 
48 2023-12-12 12:54:01,262 Trac[loader] DEBUG: Loading plugin 
"trac.ticket.web_ui" from "/var/www/tracinst/lib/python3.11/site-packages" 
49 2023-12-12 12:54:01,265 Trac[loader] DEBUG: Loading plugin 
"trac.timeline" from "/var/www/tracinst/lib/python3.11/site-packages" 
50 2023-12-12 12:54:01,266 Trac[loader] DEBUG: Loading plugin 
"trac.versioncontrol.admin" from 
"/var/www/tracinst/lib/python3.11/site-packages" 
51 2023-12-12 12:54:01,266 Trac[loader] DEBUG: Loading plugin 
"trac.versioncontrol.svn_authz" from 
"/var/www/tracinst/lib/python3.11/site-packages" 
52 2023-12-12 12:54:01,267 Trac[loader] DEBUG: Loading plugin 
"trac.versioncontrol.web_ui" from 
"/var/www/tracinst/lib/python3.11/site-packages" 
53 2023-12-12 12:54:01,272 Trac[loader] DEBUG: Loading plugin 
"trac.web.auth" from "/var/www/tracinst/lib/python3.11/site-packages" 
54 2023-12-12 12:54:01,272 Trac[loader] DEBUG: Loading plugin 
"trac.web.main" from "/var/www/tracinst/lib/python3.11/site-packages" 
55 2023-12-12 12:54:01,273 Trac[loader] DEBUG: Loading plugin 
"trac.web.session" from "/var/www/tracinst/lib/python3.11/site-packages" 
56 2023-12-12 12:54:01,273 Trac[loader] DEBUG: Loading plugin 
"trac.wiki.admin" from "/var/www/tracinst/lib/python3.11/site-packages" 
57 2023-12-12 12:54:01,274 Trac[loader] DEBUG: Loading plugin 
"trac.wiki.interwiki" from "/var/www/tracinst/lib/python3.11/site-packages" 
58 2023-12-12 12:54:01,274 Trac[loader] DEBUG: Loading plugin 
"trac.wiki.macros" from "/var/www/tracinst/lib/python3.11/site-packages" 
59 2023-12-12 12:54:01,275 Trac[loader] DEBUG: Loading plugin 
"trac.wiki.web_api" from "/var/www/tracinst/lib/python3.11/site-packages" 
60 2023-12-12 12:54:01,275 Trac[loader] DEBUG: Loading plugin 
"trac.wiki.web_ui" from "/var/www/tracinst/lib/python3.11/site-packages" 
61 2023-12-12 12:54:01,276 Trac[loader] DEBUG: Loading plugin 
"tracopt.perm.authz_policy" from 
"/var/www/tracinst/lib/python3.11/site-packages" 
62 2023-12-12 12:54:01,277 Trac[loader] DEBUG: Loading plugin 
"tracopt.perm.config_perm_provider" from 
"/var/www/tracinst/lib/python3.11/site-packages" 
63 2023-12-12 12:54:01,278 Trac[loader] DEBUG: Loading plugin 
"tracopt.ticket.clone" from 
"/var/www/tracinst/lib/python3.11/site-packages" 
64 2023-12-12 12:54:01,279 Trac[loader] DEBUG: Loading plugin 
"tracopt.ticket.commit_updater" from 
"/var/www/tracinst/lib/python3.11/site-packages" 
65 2023-12-12 12:54:01,280 Trac[loader] DEBUG: Loading plugin 
"tracopt.ticket.deleter" from 
"/var/www/tracinst/lib/python3.11/site-packages" 
66 2023-12-12 12:54:01,280 Trac[loader] DEBUG: Loading plugin 
"tracopt.versioncontrol.git.git_fs" from 
"/var/www/tracinst/lib/python3.11/site-packages" 
67 2023-12-12 12:54:01,284 Trac[loader] DEBUG: Loading plugin 
"tracopt.versioncontrol.svn.svn_fs" from 
"/var/www/tracinst/lib/python3.11/site-packages" 
68 2023-12-12 12:54:01,286 Trac[loader] DEBUG: Loading plugin 
"tracopt.versioncontrol.svn.svn_prop" from 
"/var/www/tracinst/lib/python3.11/site-packages" 
69 2023-12-12 12:54:01,287 Trac[default_workflow] DEBUG: Workflow actions 
at initialization: defaultdict(<class 'dict'>, {'accept': {'oldstates': 
['new', 'assigned', 'accepted', 'reopened'], 'newstate' 
69 : 'accepted', 'operations': ['set_owner_to_self'], 'permissions': 
['TICKET_MODIFY'], 'label': 'accept', 'name': '', 'default': 0}, 'create': 
{'oldstates': [None], 'newstate': 'new', 'default': 1, 'l 
69 abel': 'create', 'name': '', 'operations': [], 'permissions': []}, 
'create_and_assign': {'oldstates': [None], 'newstate': 'assigned', 'label': 
'assign', 'operations': ['may_set_owner'], 'permissions 
69 ': ['TICKET_MODIFY'], 'name': '', 'default': 0}, 'leave': {'oldstates': 
['*'], 'newstate': '*', 'default': 1, 'operations': ['leave_status'], 
'label': 'leave', 'name': '', 'permissions': []}, 'reass 
69 ign': {'oldstates': ['new', 'assigned', 'accepted', 'reopened'], 
'newstate': 'assigned', 'operations': ['set_owner'], 'permissions': 
['TICKET_MODIFY'], 'label': 'reassign', 'name': '', 'default': 0} 
69 , 'reopen': {'oldstates': ['closed'], 'newstate': 'reopened', 
'operations': ['del_resolution'], 'permissions': ['TICKET_CREATE'], 
'label': 'reopen', 'name': '', 'default': 0}, 'resolve': {'oldstates 
69 ': ['new', 'assigned', 'accepted', 'reopened'], 'newstate': 'closed', 
'operations': ['set_resolution'], 'permissions': ['TICKET_MODIFY'], 
'label': 'resolve', 'name': '', 'default': 0}, '_reset': {'d 
69 efault': 0, 'label': 'Reset', 'newstate': 'new', 'oldstates': [], 
'operations': ['reset_workflow'], 'permissions': ['TICKET_ADMIN']}}) 
70 
71 2023-12-12 12:54:01,313 Trac[main] DEBUG: Dispatching 
<RequestWithSession "GET '/login'"> 
72 2023-12-12 12:54:01,314 Trac[main] DEBUG: Chosen handler is <Component 
acct_mgr.web_ui.LoginModule> 
73 2023-12-12 12:54:01,314 Trac[session] DEBUG: Retrieving session for ID 
'0e5625aac33ddeb97171b983' 
74 2023-12-12 12:54:01,318 Trac[main] DEBUG: Negotiated locale: None -> 
en_GB 
75 2023-12-12 12:54:01,323 Trac[main] WARNING: [10.23.245.35] 
HTTPInternalServerError: 500 Configuration error (Cannot find 
implementation(s) of the <code>IPasswordStore</code> interface named 
<code>Di 
75 rAuthStore</code>. Please check that the Component is enabled or update 
the option <code>[account-manager] password_store</code> in trac.ini.), 
<RequestWithSession "GET '/login'">, referrer None 
76 2023-12-12 12:54:01,323 Trac[chrome] DEBUG: Prepare chrome data for 
request 
77 2023-12-12 12:54:01,323 Trac[api] DEBUG: action controllers for ticket 
workflow: ['ConfigurableTicketWorkflow']


There's no message indicating DirectoryAuthPlugin is loading. It seems like 
it may not be installed. That said, I'm not sure it's compatible with Trac 
1.6.

https://trac-hacks.org/wiki/DirectoryAuthPlugin

-- 
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 trac-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/trac-users/175cdaa8-7093-485f-98bb-96b5f93c4111n%40googlegroups.com.

Reply via email to