2012-06-18 8 views
0

Без использования authz все пользователи svn могут войти в систему и использовать репозитории без проблем. Однако я хотел бы ограничить доступ к некоторым каталогам - чтобы они не были доступны для чтения или записи для всех пользователей.идентификаторы каталога authz не поддерживаются

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 не удалась. => access denied Без authz он работает правильно, но также предоставляет доступ к другим проектам, которые не принадлежат к «ограниченной» группе пользователей: -/

Вы видите, что там не так?

Thx

ответ

1

Я предполагаю, что есть какая-то проблема с тем, как вы пытаетесь дать доступ.

Вместо этого попробуйте использовать: -

a. Скажите, если ваш пользователь, который является логином в svn, используя id как «admin», которому вы хотите предоставить все права (чтение/запись), и говорите, что есть другой пользователь, который является логином, используя id как «нормальный», у которого есть права (только для чтения) в какой-то конкретной папке (ProjectX) только тогда

[groups] 
admingroup=admin 
limitedgroup=normal 

[/]  
*= 

[repository:/projectX] 
@admingroup=rw 
@limitedgroup=r 

в основном здесь вы даете чтение и доступ на папку ProjectX для admingroup писать и дает только доступ для чтения на папке ProjectX к limitedgroup.

b. Если это не работает, попробуйте использовать «VisualSVN Server». У этого есть очень хороший gui, чтобы добавить пользователей и дать им привилегии также.

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

+0

отредактированы снова и снова .. теперь, кажется, бежит, без "хранилища:" только/каталог. – ledy