0

SvnAuthzAdminPluginAccountManagerPluginでTrac v0.12.2を使用しています。Trac と Apache/Svn の間で HtDigest 認証ファイルを共有しています。

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 の [ユーザー] メニューに表示されますが、ユーザーをグループに追加するための SvnAuthzAdminPlugin 選択ボックスには TRAC_ADMIN ユーザーしか表示されません。それ以外はすべて正常に機能し、svnaccessファイルにエントリを手動で追加できます。以前に動作していたので、まったく同じ構成だと思っていたので、それが小さいことを知っています。

どんな助け/提案も大歓迎です。

4

1 に答える 1

2

svnauthzプラグインに対して提出されたこのチケットに基づくと、これはプラグイン自体の制限である可能性があります。そのチケットのコメントによると:

表示されるユーザーのリストは、少なくとも1つの権限が割り当てられているTracのユーザー(またはグループ)のリストからのものです。

したがって、svn authzで1人のユーザーに特定のアクセス権を付与する場合は、Tracパーミッションで少なくとも1つのパーミッションが明示的に付与されている必要があります。Tracグループのメンバーシップからのみアクセス許可を取得することはできません。

いくつかのユーザーアカウントに明示的にアクセス許可を割り当てて、それらがリストに表示されるかどうかを確認してください。それがうまくいくと思われる場合は、ソースからプラグインを再構築し、そのチケットに記載されている2つのパッチのいずれかを適用することを検討してください(リストされている2番目のパッチはより簡単なIMOのようです)。

于 2011-08-16T16:34:09.387 に答える