質問

特定のユーザーがSVNリポジトリの特定のフォルダーにアクセスするのを防ぎたいとします。私はただします:

[/]
* = rw

[/NewSecretFolder]
* = rw
some_poor_sap = 

しかし、そのフォルダーがSecretFolderからNewsEcretFolderに改名された場合はどうなりますか?ユーザーSome_Poor_Sapは /SecretFolderの履歴にアクセスできますか?

役に立ちましたか?

解決

はい、彼はそれができるでしょう。あなたはする必要があります

[/]
* =

必要に応じて、必要なユーザーへのアクセスを許可します。これが私がそれをする方法です。

他のヒント

authz ファイル認証メカニズムは完全にパスベースであり、オブジェクトが他の改訂で持つ可能性のある異なる名前を無視します。したがって、特定の改訂でリポジトリにアクセスすると、その改訂版のフォルダー名に従って承認が適用されます。

したがって、これらの承認がある場合:

[/]
* = r

[/MyProject]
* = 
devs = rw

プロジェクトの名前を変更します MyRenamedProject, 、次に、次のような承認を変更します。

[/]
* = r

[/MyProject]
* = 
devs = r

[/MyNewProject]
* = 
devs = rw

ここで私は古いプロジェクトパスを維持しました authz ファイルおよび許可された読み取りアクセスを許可して、開発者が変更前から常にプロジェクトの履歴を読み取ることができることを確認します。

また、私たちは常に少なくとも読み取りアクセスをルートに付与し、それから再びそれを奪うことに注意してください * = プロジェクトの承認では、回避します svn copy 問題. 。 Apacheを使用してSVNをホストしている場合にのみ、これは関連していると思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top