SVN用戶權限管理

SVN版本庫目錄說明

SVN版本庫目錄說明

SVN版本庫目錄說明

db:存放具體數據;

hooks:鉤子程序存放地,比如我們要實現同步更新的操作,在這裏實現;

conf:配置文件存放地

下面具體說說conf目錄;

conf目錄下有三個文件:

svnserve.conf、authz、以及passwd;

SVN服務配置文件:svnserve.conf

查看該文件,首先是匿名用戶的權限配置:

anon-access = none

auth-access = write

表示:對於匿名用戶,無訪問權限;

對於授權用戶,有寫權限;

 

接下來的一段用於配置使用哪種授權登錄方式;

可選的有password-db ,就是用戶名和密碼都是明文存放在同級目錄下的passwd文件中;優點是高效配置簡單,缺點是安全性弱,明文總不是那麼讓人感覺可靠;

另一種是authz-db,這種方式的用戶密碼使用了sasl加密,安全上有保證;

選擇這種方式的設置,將password-db 註釋掉:

# password-db = passwd

authz-db = authz

#指定授權所屬的域,C++的同志可將其理解爲名字空間;

realm = examPro

接下來是[sasl]段,用於標識是否進行SASL加密處理;

use-sasl = true

min-encryption = 128

max-encryption = 256

變量 min-encryption 和 max-encryption 控制服務器所需要的加密強度。

詳細權限配置文件authz

打開:conf/authz

這個就是授權數據庫,用於配置指定目錄對用戶的訪問權限;

首先是指定一個用戶組,按組來分配權限總是方便的,即使目前你的團隊一個組只有一個人。在新加入成員的時候,你就能體會到按組分配權限的便利性了;

[groups]  #用戶組(g_fronter、g_vip、g_doc)

g_fronter=cuicc,gdii  #g_fronter是組名,cuicc是用戶名,gdii是用戶名

g_vip=coo

g_doc=yhh

[examPro:/] #爲用戶組設置文件權限

@g_vip=rw  #g_vip是讀、寫權限

@g_fronter=r#g_fronter只讀

@g_doc=r

[examPro:/protected/modules]

@g_vip=rw

@g_fronter=

*=    #*代表全部

詳細權限配置文件password

打開:conf/password

將用戶添加到這來  用戶名=密碼

[users]
guoyanjie = guoyanjie
liyan = liyan
lidongfeng = lidongfeng
liyanliang = liyanliang
leikezhu = leikezhu
yunjie = yunjie
sulidi = sulidi
liujianyue = liujianyue
test=test123

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章