Идентификаторы каталога 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". У него очень приятный интерфейс для добавления пользователей и предоставления им привилегий.

Надеюсь это поможет.

Вы должны начинать каждый раздел каталога с начального "/":

  [/projectX]

Больше информации

Другие вопросы по тегам