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

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

在镇海等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站制作、成都网站建设 网站设计制作按需求定制设计,公司网站建设,企业网站建设,成都品牌网站建设,成都全网营销推广,成都外贸网站建设,镇海网站建设费用合理。

Apache方式下的权限管理

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

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

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

Apache方式下的分组管理

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

 
 
 
  1. DAVsvn
  2. SVNParentPath/home/svn/
  3. AuthzSVNAccessFile/home/svn/authz.conf
  4. AuthTypeBasic
  5. AuthName"SubversionprojectA"
  6. AuthUserFile/home/svn/projectA/authfile
  7. Requirevalid-user
  8. 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用户权限配置了。:)

本文名称:Apache下Subversion用户权限配置经典解析
当前地址:http://www.shufengxianlan.com/qtweb/news23/7023.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联