module在仓库的下就是一个独立的目录。为module设置权限有两种方法。第一种是手工配置,在module目录下有一个子目录CVS,在里面有一个fileattr.xml文件。在未设置以前打开文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<fileattr>
<directory>
<owner>Administrator</owner>
</directory>
</fileattr>
在<owner></owner>之间设置目录的所有者。目录的拥有者和管理员才有权力更改目录的使用权限。目录权限未设置时,所有用户对目录有除了更改目录权限以外的全部权限。
在<directory></directory>之间加入以下代码表示取消所有用户对目录的的默认全部权限
<acl>
<all deny="1" />
</acl>
在<directory></directory>之间加入以下代码表示用户user具有创建、读写、注释的权限。目录的所有者也要通过以下代码进行权限设置
<acl user="user">
<create />
<read />
<tag />
<write />
</acl>
以下是个例子
<?xml version="1.0" encoding="UTF-8"?>
<fileattr>
<directory>
<owner>shenyang</owner>
<acl>
<all deny="1"/> --所用用户都没有权限
</acl>
<acl user="shenyang">
<all /> --shenyang用户拥有所有权限
</acl>
<acl user="test">
<read /> --test用户只拥有读的权限
</acl>
</directory>
</fileattr>
这里即使使用 协议: 本地装载目录(:local:) 来取出目录也必须在权限中加入相应的本地计算机用户的权限设置
<acl user="shen"> --shen为本地计算机用户名
<all />
</acl>
或者
<acl user="administrator">
<all />
</acl>
===============================
各个组权限管理
我们还可以通过分组来进行cvs权限的控制
同过管理员用户取出CVSROOT,添加group文件
文件中写入:
组名1:用户名1 用户名2
组名2:用户名3 用户名4
添加,提交
然后我们修改fileattr.xml
<?xml version="1.0" encoding="UTF-8"?>
<fileattr>
<directory>
<owner>shenyang</owner>
<acl>
<all deny="1"/> --所用用户都没有权限
</acl>
<acl user="group1">
<all /> --group1组用户拥有所有权限
</acl>
<acl user="group2">
<read /> --group2组用户拥有读的权限
</acl>
</directory>
</fileattr>
本文作者:网友 来源:网络
CIO之家 www.ciozj.com 微信公众号:imciow