Я следил за многими полезными идеями, представленными в этом SO вопросе . Теперь последнее, над чем я бьюсь, - это как разрешить определенным людям получать доступ и просматривать содержимое определенных репозиториев. Я хочу иметь центральную папку Repos на моем компьютере, где будут жить все репозитории Hg, но я хотел бы сказать, что человек X может видеть Repos A, B и C, в то время как человек Y может видеть только A и C. смог найти ответ на этот вопрос, и я надеялся, что кто-то из SO может мне помочь. Я могу управлять push / pull, но я не видел способа предотвратить отображение репозиториев в приложении hgwebdir CGI.
Безопасные репозитории пользователем в Mercurial
comment
Какую ОС / веб-сервер вы используете? Возможно, вы могли бы использовать аутентификацию веб-сервера, чтобы ограничить доступ к определенным репозиториям.
- person Macke   schedule 25.02.2010
comment
Windows / IIS7 Но я понимаю, что доступ к коллекциям осуществляется через пользователя AppPool.
- person JPrescottSanders   schedule 25.02.2010
Ответы (1)
Используйте расширение ACL (распространяется с Mercurial).
person
Ry4an Brase
schedule
25.02.2010
Вы использовали это расширение в развертывании Windows / IIS Mercurial?
- person JPrescottSanders; 25.02.2010
Боже, нет, было бы безумием использовать IIS для чего-нибудь. :) Но все должно работать нормально. Это все в мире Python, и вы можете получить имя пользователя в системе через переменную окружения.
- person Ry4an Brase; 26.02.2010
На каком веб-сервере вы использовали расширение ACL? (Прошу прощения за запрос). Удалось ли вам защитить репозитории, чтобы люди могли читать, читать / писать или даже не просматривать их в hgwebdir?
- person JPrescottSanders; 26.02.2010
Я им не пользуюсь, но многие пользуются. С его помощью вы можете делать только чтение, а не чтение-запись. Скрываясь, вы захотите использовать свой HTTP-сервер для.
- person Ry4an Brase; 27.02.2010