0

我将Trac v0.12.2SvnAuthzAdminPluginAccountManagerPlugin一起使用。我在 Trac 和 Apache/Svn 之间共享一个 HtDigest 身份验证文件。

跟踪文件

[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文件中。我知道它很小,因为我以前使用过它,我认为它是完全相同的配置。

任何帮助/建议表示赞赏。

4

1 回答 1

2

根据针对 svnauthz 插件提交的这张票,看起来这可能是插件本身的限制。根据对该票的评论:

显示的用户列表来自 Trac 中已分配至少一项权限的用户(或组)列表。

所以,如果你想在 svn authz 中给一个人特定的访问权限,他们需要在 Trac 权限中明确授予他们至少一项权限;他们的唯一权限不能来自 Trac 组成员身份。

尝试为一些用户帐户显式分配权限,看看它们是否出现在列表中。如果这似乎可行,那么您可能需要考虑从源代码重新构建插件并应用该票证中描述的两个补丁之一(列出的第二个补丁似乎更直接 IMO)。

于 2011-08-16T16:34:09.387 回答