特定のユーザーにいくつかの特定のフォルダーへの読み取り/書き込みアクセス権を与える必要があるSVNリポジトリがあります。フォルダーとその子へのアクセスは問題ありませんが、フォルダーの親へのアクセスは問題です。
また、実際には、このユーザーがアクセスするために必要な2つの個別のフォルダーです-これらの2つのフォルダーは、同じツリーノードの一部ではありません(ただし、十分なレベルに達すると、最終的にはそれらのフォルダーになります)。
SVNの/conf/authz
、/conf/passwd
、/conf/svnserve.conf/
ファイルにアクセスできます。
パスベースの認証 (<reponame>
は任意のリポジトリの名前にすることができます)。
[<reponame>:/branches/calc/bug-142/secret]
harry =
Harryにシークレットフォルダーへの読み取り専用アクセスを許可するには、次の操作を行います。
[<reponame>:/branches/calc/bug-142/secret]
harry = r
これらは、ユーザーが継承されたアクセス許可の制限を緩和することを明確に拒否します。
パスベースの認証 が役立つはずです。承認メカニズムはApache Subversionに組み込まれています。
@jpiersonが既に回答したように、authz
ファイルを使用して、リポジトリパスにアクセスなし、読み取り専用、または読み取り/書き込みルールを定義できます。リポジトリパスは、リポジトリルートとリポジトリ内の任意のパスを表すことができます。つまりサブツリー(フォルダー)だけでなくファイルもアクセスルールを指定できます。