- ОС: OpenSUSE Linux
- Контроль версий: Mercurial Hg
- Веб-фронт: Apache2.2
Я могу щелкнуть обзор http : // имя сервера : порт / hg
Как только я нажимаю на него, он запрашивает учетные данные каталога Windows AD.
Теперь у меня есть следующие репозитории в папке /srv/www/htdocs/hg/repos:
- РепоПроектА
- РепоПроектБ
- РепоПроектC
Щелчок по приведенным выше ссылкам на репозиторий — это нормально, так как я могу видеть внешний интерфейс Hg.
Теперь я хочу добавить аутентификацию и авторизацию, чтобы:
A)
- Only users "c123456", "c654321" can commit files in RepoProjectA.
- Только пользователи «c222222» и «c333333» могут вносить изменения, и никто другой не может вносить изменения.
Что касается вышеизложенного, какие файлы (???) мне нужно изменить, и какие изменения/записи я должен добавить, чтобы это произошло.
PS: я использую LDAP в качестве аутентификации с помощью Windows Active Directory. Нужно ли мне по-прежнему использовать модули htpasswd2 или htdigest2 для создания любых пользовательских файлов -- или для предоставления доступа группе создать любой групповой файл???? Я думал, что группы можно взять из того, что уже есть в Active Directory. Поскольку это разные репозитории проектов, нужны ли мне отдельные файлы .htaccess? Разве один глобальный файл не поможет?
B)
- Only users "u123456" and "u654321" can commit files on branch "branch1" of RepoProjectB. (assuming we have a branch "branch1" in RepoProjectB).
- Только пользователи "u222222" и "u333333" могут отправлять файлы
- Никто не может зафиксировать/отправить что-либо в ветку TRUNK/default
- Исключение: Каждый из группы "RepoProjectB-GROUP" или "ABCDGroup" может делать что угодно в этом репозитории или его ветках.
Что касается вышеизложенного, какие файлы (???) мне нужно изменить, и какие изменения/записи я должен добавить, чтобы это произошло.
C) Я пытался использовать подсказку CMD и утилиту TortoiseHg с моей клиентской машины Windows, при выполнении любых операций в Hg (клонирование, ветвление, добавление, фиксация, отправка и т. д.) мне каждый раз предлагается указать имя пользователя и пароль. Это работает, но я получаю подсказки для каждого действия в Hg.
Как я могу ограничить предоставление пользователем учетных данных Windows Active Directory только один раз за сеанс.
Может кто подсветит.