0

authz を使用しなくても、すべての svn ユーザーは問題なくログインしてリポジトリを使用できます。ただし、一部のディレクトリへのアクセスを制限したいと思います-すべてのユーザーが読み取りまたは書き込み可能にならないようにします。

svnserve --version=>1.6.6

ユーザーとグループへのアクセスを許可して、両方を試しました。また、グループのみ、またはユーザーアクセスのみを個別に試しました。

[groups]
admingroup=i_can_access_anything
limitedgroup=i_am_limited
[/]
#*=
@admingroup=rw
i_can_access_anything=rw
[projectX]
#i also tried [repository:/projectX]
#*=
@limitedgroup=rw
i_am_limited=rw

svn で / または /projectX にアクセスしようとすると失敗します。=> アクセスが拒否されました authz がなければ、適切に機能しますが、「制限付き」ユーザー グループに属していない他のプロジェクトへのアクセスも許可されます :-/

何が悪いのか分かりますか?

どうも

4

2 に答える 2

1

アクセスしようとしている方法に問題があると思います。

代わりにこれを使用してみてください:-

a. 「admin」として id を使用して svn にログインしているユーザーがすべての権利 (読み取り/書き込み) を与えたい場合、「通常」として id を使用してログインしている別のユーザーが権利を持っているとします (読み取り専用)。 )特定のフォルダー(projectX)にのみ

[groups]
admingroup=admin
limitedgroup=normal

[/]    
*=

[repository:/projectX]
@admingroup=rw
@limitedgroup=r

基本的にここでは、projectX フォルダーの読み取りおよび書き込みアクセス権を admingroup に付与し、projectX フォルダーの読み取りアクセス権のみを limitedgroup に付与します。

b. これが機能しない場合は、「VisualSVN サーバー」を使用してみてください。ユーザーを追加して特権を与えるための非常に優れたGUIがあります。

お役に立てれば。

于 2012-06-18T09:12:08.137 に答える
0

すべてのディレクトリ セクションは先頭に「/」を付けて開始する必要があります。

  [/projectX]

より詳しい情報

于 2014-03-28T14:51:04.207 に答える