百度空间 | 百度首页 
 
查看文章
 
cvs 权限设置
2009-08-12 15:32

2、添加用户:

cvs默认高级管理员为windows高级管理员。在添加新用户时,首先用高级管理员登陆。步骤如下:

a.       开始菜单 -> 运行 cmd 进入dos 界面

b.       set cvsroot=:pserver:administrator@127.0.0.1:2401/cvs其中“/cvs”就是在创建仓库时的name

c.        输入cvs login                                      回车

d.       输入administrator的密码                  回车

e.        输入cvs passwd -a xgz //添加用户xgz    回车

f.         输入新密码

g.       再次输入新密码

h.       set cvsroot=:pserver:zlx@127.0.0.1:/cvsRoot   测试一下

i.         cvs login             //登录新用户zlx

j.         如果出现
Fatal error, aborting.
cvs [login aborted]: test1: no such user  

          这种错误.还要打开"CVSNT Control Panel" 程序在"Server Settings"选项卡的Run as 下拉框,选中administrator   默认为 client user

3、权限管理:

(1)     CVSROOT下建立admin文件。

内容为

user1

user2

user3

(2)     CVSROOT下加入文件readers,writers来控制用户的读写权限。文件每行内容与admin文件相同。

**:特别注意的是:只有在writer文件中的用户既能读取,又能进行提交修改。在readers中的用户只能读取,同时在两个文件中的用户只能读取。在writers文件中必须有管理员的用户名。因为管理员在操作控制时将会涉及到文件的读写。对于一般用户就不要写进这两个文件了。

(3)     仅在readers文件中的用户不能进行提交修改操作。仅在writers文件中的用户能进行导出和提交修改操作。

(4) 下面讲一下不使用系统管理员而自己建立的管理员的步骤:

1.              使用命令cvs passwd -a -r Administrator username建立一个和Administrator有相同权限的管理员用户。

2.              admin文件中添加该管理员的用户名。

3.              writers文件中添加该管理员的用户名。

4.              config 文件中添加一行代码:SystemAuth=no,这样就不能使用Administrator而只能使用自己建立的管理员进行操作了

(5) 为各个module进行权限配置

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>

<acl>          <all deny="1" />

</acl>

    <acl user="user">

          <create />

          <read />

          <write />

          <tag />

        </acl>

    <owner>user</owner>

</directory>

</fileattr>

(6) 关于分组(group)的应用

分组:将权限相同的用户划分到一组,这样可以方便维护。就是角色的意思,分组使用在对模块访问权限的划分的方法如下:

a.在服务器端 CVSROOT目录下新建文件 group。

b.在文件中建立分组,group文件内容如下:

group1:user1 user2 user3

group2:user5 user6 user7

c.之后对组进行权限划分,和对单个用户方式一样,就可以使组内用户和组具有相

同的权限,如 选中模块,执行如下命令可以使用户 user1 user2 user3 同时具有对该模块的读权限了。

cvs chacl -R -u group1 -a write

fileattr.xml文件中加入如下代码也可以使用户 user1 user2 user3 同时具有对该模块的读写:

<acl user=guoup1>

          <create />

          <read />

          <tag />

          <write />

        </acl>

注意这里的group不用" "。


类别:版本控制 | 添加到搜藏 | 分享到i贴吧 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu