Безопасные репозитории пользователем в Mercurial

Я следил за многими полезными идеями, представленными в этом SO вопросе . Теперь последнее, над чем я бьюсь, - это как разрешить определенным людям получать доступ и просматривать содержимое определенных репозиториев. Я хочу иметь центральную папку Repos на моем компьютере, где будут жить все репозитории Hg, но я хотел бы сказать, что человек X может видеть Repos A, B и C, в то время как человек Y может видеть только A и C. смог найти ответ на этот вопрос, и я надеялся, что кто-то из SO может мне помочь. Я могу управлять push / pull, но я не видел способа предотвратить отображение репозиториев в приложении hgwebdir CGI.


person JPrescottSanders    schedule 24.02.2010    source источник
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
comment
Вы использовали это расширение в развертывании Windows / IIS Mercurial? - person JPrescottSanders; 25.02.2010
comment
Боже, нет, было бы безумием использовать IIS для чего-нибудь. :) Но все должно работать нормально. Это все в мире Python, и вы можете получить имя пользователя в системе через переменную окружения. - person Ry4an Brase; 26.02.2010
comment
На каком веб-сервере вы использовали расширение ACL? (Прошу прощения за запрос). Удалось ли вам защитить репозитории, чтобы люди могли читать, читать / писать или даже не просматривать их в hgwebdir? - person JPrescottSanders; 26.02.2010
comment
Я им не пользуюсь, но многие пользуются. С его помощью вы можете делать только чтение, а не чтение-запись. Скрываясь, вы захотите использовать свой HTTP-сервер для. - person Ry4an Brase; 27.02.2010