2012-05-18 2 views
0

Я создам нового пользователя на моем svn-сервере, который может получить доступ только в одном из моих репозиториев. Возможно?svnadmin добавить нового пользователя и назначить его только одному репо

Мой сервер запускает debian squeeze.

+0

Все возможно, кроме того, что невозможно ... – ilanco

ответ

3

Вы можете установить разрешения с помощью файла svn authz. Прежде всего, нам нужно создать файл контроля доступа.

sudo nano /etc/apache2/svn_access_control 

Группы пользователей

Вы можете создавать группы пользователей, а затем использовать их для правил. Вы делаете это под специальным заголовком в квадратных скобках:

[groups] 
mygroup = dave, mike 

Это создаст группу под названием «MyGroup», которая принадлежит «Дейв» и «Майк» в.

А теперь для некоторых примеров. Примеры

[groups] 
team = bob, bill devteam = bob, barry, brett 
[/] 
@team = r bob = rw 
[/wowapp/trunk] 
@team = r @devteam = rw brenda = rw 

В этом примере:

Created a group team which has two members; bob and bill. 
Created another group, called devteam which has three members; bob, barry, brett. 
In the root of the repository, I’ve given the group team read permissions. 
Also, in the root, bob has read and write permissions. 
In the trunk of wowapp, the group team has read permission. 
Also, the devteam group has read and write permissions. 
And another user, called brenda has read and write permissions. 

Вам надо добавить следующую строку в файл конфигурации Apache СВН.

AuthzSVNAccessFile /etc/apache2/svn_access_control 

Так что файл выглядит следующим образом:

<Location /svn> 
    DAV svn 
    SVNPath /home/svn 

    AuthType Basic 
    AuthName "Subversion Repository" 
    AuthUserFile /etc/apache2/dav_svn.passwd 

    AuthzSVNAccessFile /etc/apache2/svn_access_control 

    Require valid-user 
</Location> 

Сохраните файл и перезапустите Apache2:

sudo /etc/init.d/apache2 restart 

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

-1

Для аутентифицированного доступа к каталогу можно найти auth section справочника redbean.

Если вы хотите что-то проще, вы можете использовать что-то с графическим интерфейсом, чтобы установить права доступа, такие как uberSVN.

Смежные вопросы