Apache下Subversion用户权限配置经典解析

开发 项目管理
本文主要Subversion用户权限配置,Subversion有两种使用方式,本文主要针对Apache使用方式进行介绍,希望对大家学习有所帮助。

上一节关于Subversion用户权限配置我们了解到Subversion有两种使用方式,本节还是针对Apache方式进行介绍,主要包括Apache方式下的权限管理和分组管理,下面就这个问题来详细说说吧。

Apache方式下的权限管理

Subversion用户权限配置中,进行Apache方式下的权限管理,首先我们要创建一个用户robert。由于是第一次创建用户,我们必须同时创建一个用户口令文件:htpasswd-cauthfilerobert
这时,会提示输入用户密码以及确认用户密码。htpasswd程序会将用户密码进行散列运算后保存在authfile中。创建第二个用户时,我们就不必输入-c开关了。
htpasswdauthfileharry
如果想要删除某个用户,我们可以使用下列指令:htpasswd-Dauthfileharry,这样,harry就被从authfile中删除了。
这时,Subversion的权限管理问题就转化为了Apache的权限管理问
题了。我们将前述的目录配置做一下修改:
 

  1. <Location/projectA> 
  2. DAVsvn  
  3. SVNPath/home/svn/projectA  
  4. AuthTypeBasic  
  5. AuthName"SubversionprojectA"  
  6. AuthUserFile/home/svn/projectA/authfile  
  7. Requirevalid-user  
  8. Location> 

这样,对projectA访问就必须提供authfile中记录的用户和正确密码才可以进行了。

Apache方式下的分组管理

Subversion用户权限配置中,进行Apache方式下的分组管理,有时我们希望能够将多个开发人员编为一组,使用组的方式来为项目设定权限。比如projectA项目只有属于groupA的成员才可以存取。下面我们来介绍其配置方法。
这里,我们就要用到mod_authz_svn提供的功能了。我们对httpd.conf中的目录配置再做一次修改:

  1. <Location/projectA> 
  2. DAVsvn  
  3. SVNParentPath/home/svn/  
  4. AuthzSVNAccessFile/home/svn/authz.conf  
  5. AuthTypeBasic  
  6. AuthName"SubversionprojectA"  
  7. AuthUserFile/home/svn/projectA/authfile  
  8. Requirevalid-user  
  9. Location> 

大家可以注意到,这里使用了另一个配置文件:authz.conf他的大致结构如下:

  1. [groups]  
  2. everyone=robert,tommy,songjy,zhengyong,orcus,zhangq  
  3. groupA=robert,zhangq  
  4. groupB=orcus,tommy  
  5. [projectA:/]  
  6. @groupA=rw 
  7. @everyone=r  
  8. [projectB:/]  
  9. @everyone=r  
  10. @groupB=rw 

Ok,我想大家应该已经明白Subversion用户权限配置了。:)

【编辑推荐】

  1. MyEclipse6.0集成SVN及配置详解
  2. Subversion和TortoiseSVN如何在Windows下进行构建SVN版本控制
  3. 基于Java的svn客户端工具JavaSVN 1.1.0.beta发布
  4. 七步搞定Subversion服务器在Ubuntu下的配置
  5. Subversion日期解析函数缓冲区溢出漏洞

 

责任编辑:佚名
相关推荐

2010-05-19 12:50:52

Subversion服

2010-05-19 14:37:00

Subversion用

2010-05-19 14:28:18

Subversion权

2010-05-12 18:05:45

linux下subvesubversionapache配置

2010-05-19 14:05:59

Subversion+

2010-05-19 13:44:42

Subversion+

2010-05-27 17:17:37

Subversion入

2010-05-18 12:50:47

Subversion配

2010-05-21 14:42:29

CentOS下Apac

2010-05-12 17:04:31

Subversion

2010-05-17 14:11:35

Subversion

2010-05-21 14:12:55

CentOS下Apac

2010-05-21 12:50:45

Subversion快

2010-05-14 13:21:39

Subversion1

2010-05-31 17:07:25

SVN权限配置手册

2010-05-18 18:28:05

安装Subversio

2010-05-13 10:26:42

Subversion配

2009-02-06 13:19:02

JSP配置Tomcat

2010-05-18 17:39:28

Subversion配

2010-08-31 16:47:43

DHCP服务器
点赞
收藏

51CTO技术栈公众号