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']


/tony

--
Tony Albers - SCSA, SCNA, EMCIE, EMCBA, RHCSA
Banedanmark, Digital Test Center
Carsten Niebuhrs Gade 43, 1577 Copenhagen V

-- 
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/VI1PR05MB603205499D41B00979983986BD8EA%40VI1PR05MB6032.eurprd05.prod.outlook.com.

Reply via email to