Subversion 基于 Apache 使用时用户权限的管理
?????? AuthUserFile /home/svn/projectA/authfile
?????? Require valid-user
??
??? 这样,对 projectA 访问就必须提供 authfile 中记录的用户和正确密码
才可以进行了。
五、Apache 方式下的分组管理
??? 有时,我们希望能够将多个开发人员编为一组,使用组的方式来为
项目设定权限。比如 projectA 项目只有属于 groupA 的成员才可以存取
。下面我们来介绍其配置方法。
??? 这里,我们就要用到 mod_authz_svn 提供的功能了。我们对
httpd.conf 中的目录配置再做一次修改:
??
?????? DAV svn
?????? SVNParentPath /home/svn/
?????? AuthzSVNAccessFile /home/svn/authz.conf
?????? AuthType Basic
?????? AuthName "Subversion projectA"
?????? AuthUserFile /home/svn/projectA/authfile
?????? Require valid-user
??
??? 大家可以注意到,这里使用了另一个配置文件:authz.conf
??? 他的大致结构如下:
??? [groups]
??? everyone = robert, tommy, songjy, zhengyong, orcus, zhangq
??? groupA = robert, zhangq
??? groupB = orcus, tommy
??? [projectA:/]
??? @groupA = rw
??? @everyone = r
??? [projectB:/]
??? @everyone = r
??? @groupB = rw
??? Ok, 我想大家应该已经明白了基于组和项目的管理方法了。:)