SVN - как ограничить доступ пользователей к определенным папкам? - PullRequest
22 голосов
/ 23 мая 2011

У меня есть SVN-репозиторий, в котором мне нужно предоставить определенному пользователю доступ на чтение / запись к нескольким определенным папкам.Доступ к папке и ее дочерним элементам в порядке, но доступ к родительскому элементу папки не в порядке.

Кроме того, на самом деле это две отдельные папки, для которых мне нужен этот пользователь - и эти две папки не являются частью одной и той же папки.узел дерева (но в конечном итоге это так, если вы пройдете достаточно много уровней).

У меня есть доступ к файлам SVN /conf/authz, /conf/passwd и /conf/svnserve.conf/.

Ответы [ 2 ]

29 голосов
/ 10 августа 2011

Добавьте следующий текст в ваш authz, указав имя пользователя для авторизация на основе пути (<reponame> может быть именем любого хранилища).

[<reponame>:/branches/calc/bug-142/secret]
harry =

Чтобы предоставить Гарри доступ только для чтения к секретной папке, выполните следующие действия.

[<reponame>:/branches/calc/bug-142/secret]
harry = r

Они специально лишат пользователя каких-либо менее ограниченных унаследованных разрешений.

1 голос
/ 30 января 2016

Авторизация на основе пути должна вам помочь.Механизмы авторизации встроены в Apache Subversion.

Как уже ответил @jpierson, вы можете использовать файлы authz для определения правил «Нет доступа», «Только чтение» или «Чтение и запись» для путей к репозиторию.Путь к репозиторию может представлять корень репозитория и любой путь в репозитории.Т.е. вы можете указать правила доступа не только к поддеревьям (папкам), но и к файлам.

Читать SVNBook!

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