2016-04-02 8 views
0

Нам необходимо предоставить ограниченный доступ к пользователям на уровне подпапки в репозитории, чтобы пользователи могли просматривать только свои папки, а не другие. Однако мы не можем этого добиться. Ниже приведены правила доступа.CollabNet Subversion - Предоставление ограниченного доступа пользователей к подпапкам в репозитории

[Repo:/Folder1] 
User1 = rw 

[Repo:/Folder2] 
User2 = rw 

Когда вышеуказанные правила установлены, User1 и User2 не могут получить доступ к хранилищу Repo и «Запрещенный доступ к хранилищу» ошибка показана. Чтобы устранить эту ошибку, мы попытались предоставить дополнительный read доступ на уровне репозитория, как показано ниже.

[Repo:/] 
User1 = r 
User2 = r 

Эта ошибка устранена, однако, User1 смог просмотреть все файлы Folder2 и User2 была возможность просматривать файлы в Folder1. Наше требование - предоставить rw доступ только к соответствующим папкам и скрыть остальные папки. User1 не должен знать, что Folder2 существует в репозитории Repo и User2 не должен знать, что существует Folder1. Прочтите, как это может быть достигнуто.

+0

Вы говорите, что 'User1' и' User2' не могут получить доступ к репозиторию. Имеет смысл, что они не могут получить доступ к корню репозитория, потому что вы не предоставили им разрешение на доступ к корню. Однако, может 'User1' access'/Folder1' и может 'User2' доступ'/Folder2'? Как вы тестируете «доступ»? Вы пытались проверить рабочую копию этих путей с соответствующим пользователем? – RjOllos

+0

[Справочник авторизации на основе пути] (http://svnbook.red-bean.com/nightly/en/svn.serverconfig.pathbasedauthz.html) книги SVN может помочь вам. – RjOllos

+0

@RjOllos - Спасибо, что поделились ссылкой. Используя информацию по ссылке, мы решили проблему спрятать папки, не связанные с ней. –

ответ

0

Требование было обработано, как показано ниже, тем самым скрывая папки, видимые пользователям.

[Repo:/] 
User1 = rw 
User2 = rw 

[Repo:/Folder1] 
User1 = rw 
User2 = 

[Repo:/Folder2] 
User1 = 
User2 = rw 

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