SVN版本库(访问权限)配置

来源:互联网 发布:js 判断是否包含字符串 编辑:程序博客网 时间:2024/06/05 20:56

如我的配置:

vi /home/my/svn/pwashop2/conf/auth

[/]user1=rwmike=rwfred=rw[pwashop2:/mobile]kevin=rw

注:pwashop2是svn项目库名,mobile是项目中的文件夹名

同时添加密码,修改passwd文件

[users]# harry = harryssecret# sally = sallyssecretuser1=password1


主要配置  conf/authz文件

貌似  是   该文件中都要先添加   

[/]

用户名user=rw权限 

*=rw

这样的东东。看下文中加重提示


 

说明:

    why用户仅仅只能访问(读写)yjb目录,对其它目录是无法“查看”(更不可能修改的)

    属于dev2组下的用户(zjh,zmk)仅仅只能访问(读写)rjb目录,对其它目录是无法“查看”(更不可能修改的)

    属于admin组下的用户,权限最高,可以访问(读写)所有的目录

 

   所有组的用户都可以访问doc目录,并且具备(读写)权限

   具体的auth配置文件如下

[plain] view plaincopy
  1. <span style="font-size:18px;">[groups]  
  2. admin=zjb  
  3. dev=why  
  4. dev2=zjh,zmk  
  5.   
  6. [/]  
  7. #*=r  
  8. @admin=rw  
  9.   
  10. [repos:/yjb]  
  11. why=rw  
  12.   
  13. [repos:/rjb]  
  14. @dev2=rw  
  15.   
  16. [repos:/doc]  
  17. *=rw</span>  


 如果在名称前加“@”就表示“组”,否则则是用户名。

 [repos:/yjb] 这里的 repos 实际是相对你的svn物理目录。

 

注意事项:

    (1)要首先在svn里创建好“目录”,然后再在auth里配置相应的控制

    例如,先创建好 rjb 这个目录,然后再添加 [repos:/rjb]

提示:

    创建目录,可以用TortoiseSVN 客户端进行操作。

我这版本是这样的[repository:/root/lm/svn109]

 

(2)对于“/”根的控制

[/]

#*=r                  #号是注释,注释*=r,则让所有的用户(已经登录验证成功的用户)都无法看到根

@admin=rw     仅仅只有属于admin组的用户可以“遍历”所有目录、文件信息

 

例如用 zmk账号登录,访问则会出现下面的错误提示

 

原因是zmk不是admin组的用户,如果强行访问 /svn/repos根,则会被拒绝。

如果加上rjb这个目录,则可以正常访问,如下图

 

 

http://blog.csdn.net/ex_net/article/details/8578297




原创粉丝点击