2011-05-23 123 views
22

我有一個SVN倉庫,其中我需要給一個特定的用戶幾個特定的​​文件夾讀/寫訪問。訪問該文件夾及其子項是可以的,但訪問該文件夾的父項並不正確。SVN - 如何限制用戶訪問某些文件夾?

而且,它實際上是兩個獨立的文件夾,我需要這個用戶訪問 - 這些2個文件夾也不盡相同樹節點的一部分(但最終他們,如果你去了足夠的水平)。

我有權訪問SVN的/conf/authz,/conf/passwd/conf/svnserve.conf/文件。

+0

早在我的時代,我認爲每個目錄訪問控制才成爲可能,通過Apache WebDAV的託管SVN。 – sarnold 2011-05-23 00:30:02

回答

29

將以下文本添加到您的authz中,並按名稱指定用戶path-based authorization<reponame>可以是任何存儲庫的名稱)。

[<reponame>:/branches/calc/bug-142/secret] 
harry = 

要讓哈利只讀訪問祕密文件夾,請執行以下操作。

[<reponame>:/branches/calc/bug-142/secret] 
harry = r 

這些將明確地拒絕用戶具有任何限制較少的繼承權限。

+4

這個答案是更好的,恕我直言) – 2012-07-23 13:32:21

+1

@ devmiles.com我同意 – 2013-05-28 14:00:49

+0

Calc是倉庫:) – Xdg 2013-10-14 18:23:52

1

Path-based authorization應該幫助你。授權機制是在Apache Subversion中構建的。

由於@jpierson已經回答,您可以使用authz文件來定義禁止訪問,只讀或讀寫上存儲庫的路徑規則。存儲庫路徑可以代表存儲庫中的存儲庫根目錄和任何路徑。即您不僅可以指定訪問規則,而且還可以指定子樹(文件夾)以及文件。

Read SVNBook!