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