Mercurial - 如何限制用户A对项目B的读访问权限?

时间:2012-03-04 14:37:57

标签: mercurial tortoisehg

根据documentation

<Location /hg>
    AuthType Basic
    AuthName "Mercurial repositories"
    AuthUserFile /home/user/hg/hgusers
    Require valid-user
</Location>

这将允许对经过身份验证的用户读取/推送/ var / hg / repos中的所有项目。

到目前为止一切顺利。但是,如何限制用户A读取/推送到项目B?

1 个答案:

答案 0 :(得分:0)

您可以使用AclExtension拒绝推送权限,我不知道是否有读取权限。

如下所示:

[hooks]
  pretxnchangegroup.acl = python:hgext.acl.hook
[acl]
  sources = serve
[acl.deny.branches] 
  * = A # deny access for user A to all branches

在B存储库的.hgrc中。

如果您也想拒绝读取访问权限,您还可以为Apache中的特定存储库配置特定的<location>,该存储库不包含不需要的用户。