首页  ·  知识 ·  软件项目
cvs目录权限管理
网友     综合  编辑:dezai   图片来源:网络
module在仓库的下就是一个独立的目录。为module设置权限有两种方法。第一种是手工配置,在module目录下有一个子目录CVS,在里面有一个&l

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
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读