Идентификаторы каталога authz не поддерживаются
Без использования authz все пользователи svn могут входить в систему и использовать репозитории без проблем. Тем не менее, я хотел бы ограничить доступ к некоторым каталогам - не быть доступным для чтения или записи для всех пользователей.
svnserve --version
=> 1.6.6
Я пробовал оба, предоставляя доступ пользователям и группам. Я также попробовал это отдельно, только групповой или только пользовательский доступ.
[groups]
admingroup=i_can_access_anything
limitedgroup=i_am_limited
[/]
#*=
@admingroup=rw
i_can_access_anything=rw
[projectX]
#i also tried [repository:/projectX]
#*=
@limitedgroup=rw
i_am_limited=rw
Попытка получить доступ к / или /projectX в SVN не удается. => доступ запрещен Без авторизации, он работает правильно, но также предоставляет доступ к другим проектам, которые не принадлежат к "ограниченной" группе пользователей:-/
Вы видите, что там не так?
Спасибо
2 ответа
Я предполагаю, что есть какая-то проблема с тем, как вы пытаетесь предоставить доступ.
Вместо этого попробуйте использовать это:-
а. Скажите, если ваш пользователь, который входит в систему в svn, использует идентификатор как "admin", которому вы хотите дать все права (чтение / запись), и скажите, что есть другой пользователь, который входит в систему, используя id как "обычный", который имеет права (только для чтения).) в какую-то конкретную папку (projectX) только тогда
[groups]
admingroup=admin
limitedgroup=normal
[/]
*=
[repository:/projectX]
@admingroup=rw
@limitedgroup=r
По сути, здесь вы предоставляете доступ на чтение и запись к папке projectX для admingroup, а доступ для чтения только к папке projectX для группы с ограниченным доступом.
б. Если это не работает, попробуйте использовать "Сервер VisualSVN". У него очень приятный интерфейс для добавления пользователей и предоставления им привилегий.
Надеюсь это поможет.