2012-02-28 26 views
0

我只是想知道是否可以禁用SVN存儲庫中某些用戶的創建和刪除權限?刪除Subversion中的創建和刪除權限

目標是將所有內容與我們的CMS系在一起。非IT用戶將通過CMS插入,更新和刪除(創建和刪除修改數據庫)。 IT人員可以使用他們的IDE在CMS中創建內容後更新內容。

+0

他們如何訪問存儲庫? HTTP? SSH? – 2012-02-28 02:49:49

+0

@Michael HTTP(我正在使用svn://進行測試)。我們很可能會使用Collabnet的Subversion Edge。 – TekiusFanatikus 2012-02-28 02:56:21

回答

1

看看我的pre-commit hook。它允許您指定四種不同類型的文件權限:

  • read-only:只讀。沒有提交權限
  • read-write:用戶有權讀取和提交文件
  • add-only:用戶可以添加,但不能修改。這用於標籤
  • no-delete:用戶可以修改但不刪除文件。

我沒有no-add權限設置,但它不應該太難添加。看看ConfigFile類中的CheckFile方法(第701行)。看起來你需要做的只是添加兩到四行代碼。

您還需要修改Section::File類中的VerifySection類(第1351行)。再次,它添加了幾行代碼。

+0

謝謝,我會看看這個! – TekiusFanatikus 2012-02-28 12:41:52

+0

@TekiusFanatikus - 我剛更新了鉤子以包含一個'no-add'選項。 – 2012-02-28 17:38:40

+0

您的control.ini如何與已存在的ACL進行交互?我可以跳過那部分,因爲當前的ACL將被使用,還是我必須維護兩個列表? – TekiusFanatikus 2012-04-26 17:36:49