Использование групп в mercurial: allow_read, allow_push и т. Д. - PullRequest
5 голосов
/ 19 июля 2011

Мне было интересно, можно ли использовать группы, указанные, например, в файле authgroup apache в allow_read и / или allow_push и т. Д.

Итак, в основном я использую apache с authfile и authgroup.файл для аутентификации пользователей.Теперь я хочу ограничить показ некоторых репозиториев, использующих allow_read, пользователям в определенной группе, указанной в файле authgroup.

Допустим, в моем файле auth есть sam, frodo и sauron, и у меня есть групповые хоббиты, содержащиеСэм и Фродо в файле authgroup.

Поэтому вместо записи:

allow_read = frodo, sam

Я пытался

allow_read = @ hobbits

но это не похоже на работу.Кто-нибудь знает, поддерживается ли это на самом деле?Идея заключается в том, что если я скажу 10 репозиториев, которые можно читать только для хоббитов, и я добавляю хоббитов, мне нужно только изменить authgroup и auth file, а не каждый hgrc-файл репозитория.

Ответы [ 2 ]

2 голосов
/ 29 августа 2013

Mercurial не имеет встроенной поддержки групп. У пользователя есть патч, который добавляет поддержку группы, но кодеры, по-видимому, не решаются включить его по умолчанию, они хотят, чтобы участник сделал вместо него плагин. По состоянию на апрель 2013 года они , похоже, приняли его , но я до сих пор не вижу его следов в версии, в настоящее время поставляемой с Ubuntu (2.7).

Управление группами в Apache, как предлагает Джоэл, не дает какого-либо тонкого гранулярного контроля, когда у вас есть более одного репозитория, поэтому он бесполезен (по крайней мере, для меня).

Я использовал инструмент с открытым исходным кодом SCM-Manager . SCM-Manager выступает в качестве интерфейса для SVN, Git и Mercurial и поддерживает различные пользовательские каталоги (включая LDAP и Crowd), а также свой собственный пользовательский каталог.

Я использую mod_proxy для интеграции его в конфигурацию Apache, и он работает довольно хорошо.

0 голосов
/ 19 июля 2011

Похоже, что вам нужно управлять вашей группой в Apache, а не в hgrc файлах, поскольку в документации для hgrc упоминаются только имена пользователей.

Вы захотите прочитать Настройка Apache на странице Публикации в репозитории. В разделе 7.4 , по-видимому, содержится информация, необходимая для настройки того, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...