我正在使用authz文件來限制對subversion服務器(svnserve)的訪問。我想授予用戶讀寫存儲庫中特定項目的權限,但不能訪問同一存儲庫中的其他項目。我AuthZ的文件看起來像這樣:SVN基於路徑的身份驗證問題
[groups]
trusted = userA,userB,userC
[/]
@trusted = rw
* =
[repo1:/project1]
userD = rw
然而與此AuthZ的文件,userD只能讀,但不寫到/ PROJECT1。
如果我添加以下內容:
[repo1:/]
userD = r
然後userD可以同時讀取和寫入/ PROJECT1。
這對我沒有任何意義。根據subversion book,「最具體的路徑總是首先匹配」,所以應該沒有必要這樣做。此外,我不明白,設置讀取權限是實際讓這個用戶寫到項目。
任何人都可以幫忙嗎?
我很難過,對我來說看起來很好。您使用的是什麼版本的SVN,客戶端和服務器?另外,你如何訪問回購(日食,命令行等)? – 2011-04-26 18:45:09
剛剛測試這與mod_dav_svn 1.6.13和它工作正常,但與svnserve – vinnyjames 2011-04-26 23:54:58
@John類似的問題:svn服務器是1.3.1。從命令行訪問repo,但不能立即檢查客戶端版本(不同的機器)。我會在今天晚些時候發佈。 – Grodriguez 2011-04-27 06:46:42