我正在Trac v0.12.2和SvnAuthzAdminPlugin使用AccountManagerPlugin。我在Trac和Apache / Svn之间共享一个HtDigest auth文件。
trac.ini
[trac]
authz_file = /trac/svnaccess
repository_type = svn
[account-manager]
password_store = HtDigestStore
password_file = /trac/trac.htdigest
htdigest_realm = TracRealm
[components]
acct_mgr.web_ui.LoginModule = enabled
trac.web.auth.LoginModule = disabled
acct_mgr.admin.AccountManagerAdminPages = enabled
acct_mgr.htfile.HtDigestStore = enabled
acct_mgr.pwhash.htdigesthashmethod = enabled
svnauthz.* = enabled
[svnauthzadmin]
show_all_repos = true
出于某种原因,所有用户都显示在AccountManagerPlugin的“用户”菜单中,但只有TRAC_ADMIN用户显示在SvnAuthzAdminPlugin选择框中,才能将用户添加到组中。其他所有内容都应该按照应有的方式运行,我可以手动将条目添加到svnaccess
文件中。我知道它有点小,因为我之前已经使用它,我认为是完全相同的配置。
感谢任何帮助/建议。
答案 0 :(得分:2)
基于针对svnauthz插件提交的this ticket,看起来这可能是插件本身的限制。根据该票的评论:
显示的用户列表来自用户列表(或 在Trac中已经分配了至少一个权限。
所以,如果你想在svn authz中给一个人特定的访问权限,他们 需要至少有一个权限明确授予他们 Trac权限;他们不能拥有自己的唯一权限 Trac集团成员资格。
尝试明确为少数用户帐户分配权限,并查看它们是否显示在列表中。如果这似乎有效,那么您可能需要考虑从源代码重新构建插件并应用该票证中描述的两个补丁之一(列出的second patch似乎更直接的IMO)。