альтернативы hgweb для allow_push

У меня отлично работает Mercurial на IIS7. Одна вещь, которая расстраивает, заключается в том, что allow_push будет принимать только список имен пользователей, а не группу.

В связи с этим мне было интересно, можно ли использовать крючок для выполнения этой задачи. то есть, передав аутентифицированное имя пользователя, вы можете проверить по запросу, имеет ли пользователь соответствующий доступ. Все хорошо, если вы можете передать имя пользователя в хук, например:

[hooks]
prechangegroup = echo %username%

Неудивительно, что это всегда возвращает учетную запись, под которой работает IIS. Есть ли способ заставить allow_push уважать группы или передать вошедшего в систему пользователя в хук prechangegroup?

Приветствуются альтернативные подходы.


person Martin Clarke    schedule 21.03.2013    source источник


Ответы (1)


Это не идеально - и я бы предпочел сделать, как указано выше. Альтернативный подход, который я использовал, заключается в том, чтобы внешний процесс установил разрешения для папок в IIS для чтения и выполнения, allow_pull и allow_push в hgrc для репозитория по мере необходимости.

В плане недостатков:

  • Это еще один процесс, которому нужно знать о расположении репозитория.
  • Процессу нужен механизм, чтобы узнавать об обновлениях групп (например, опрос).
person Martin Clarke    schedule 26.03.2013