查看文章 |
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. 如果出现 这种错误.还要打开"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不用" "。 |