Mercurial - Как ограничить доступ для чтения пользователя A к проекту B? - PullRequest
1 голос
/ 04 марта 2012

Согласно документации :

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

Это позволило бы читать / отправлять все проекты в / var / hg / repos для аутентифицированных пользователей.

Пока все хорошо. Но как мне ограничить пользователя A чтением / отправкой в ​​проект B?

1 Ответ

0 голосов
/ 05 марта 2012

Вы можете использовать AclExtension для отказа в правах на толчок, я не знаю, для прав на чтение.

Положить что-то вроде:

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

В .hgrc из репозитория B.

Если вы также хотите отказать в доступе на чтение, вы также можете настроить конкретный <location> для этого конкретного репозитория в Apache, который не содержит нежелательного пользователя.

...