SVN權限配置文件問題深入剖析
本節向大家描述一下SVN權限配置文件(authz)分析,主要從七個方面來介紹,歡迎大家一起來學習SVN權限配置文件方面的內容。
近來,要做開發一個使用WEB來管理Subversion的權限的應用程序。我要做的正是核心部分,subversion權限配置文件:authz的解析,并生成這權限配置的一個對象模型。所以深入的分析了其結構,總結如下:
1,對某個用戶,如果只賦給他某個目錄的權限,但對上級目錄沒有賦給,則他不能有上級目錄的任何權限
例如某個用戶有:/repository/project1的r權,而沒有/repository的r權
2,SVN權限配置文件中對于所有的目錄,都優先處理設置在這個目錄上的權限設置。
例如sai用戶:
[/repository]
sai=rw
對于repository目錄,他有rw的權限。
[/repository/project1]
sai=r
對于repository下的project1目錄,他只有r權限。否則,這個saiy用戶只有project1的r權。而repository下其他目錄有rw權。
3,權限分配,只可以分配到某個目錄,而不能到某個文件。
4,SVN權限配置文件中如果某個目錄上沒有對某個用戶設置權限,則一直向上級目錄查找,看是否有權限
例如sai用戶
[/repository]
sai=rw
[/repository/project1]
saiya=rw
則sai用戶一樣擁有/repository/project1的讀寫權限
5,SVN權限配置文件中分配權限時,=的左邊為用戶,不能想當然的以,號分開加入多個用戶
如
[/repository]
sai,saiya=rw
這樣是錯誤的。
6,如果想設置某用戶都沒有rw的權限,只要=號的右邊這空即可
如
[/repository]
sai=
7,一些快捷的表示方式。
[groups]
mygroup=sai,saiya
[/repository]
*=(*號表示所有人,這里由表示所有人都沒有讀寫的權限)
[/repository/project1]
@mygroup=rw
(@mygroup表示mygroup這個組上的所有人)。本節關于SVN權限配置文件分析介紹到這里,請關注本節其他相關報道。
【編輯推薦】