2006/09/21

Subversion authorization

Настройка авторизации доступа в svn очень проста - достаточно указать директивой AuthzSVNAccessFile путь до файла конфигурации доступа.

DAV svn
# Путь до репозитария
SVNPath /var/lib/svn
# Включение обычной аутентификации
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
AuthzSVNAccessFile /etc/apache2/dav_svn.authz
# Если раскомментировать строки Limit, то анонимные пользователи
# получат доступ на чтение к репозитарию, иначе только
# аутентифицированные пользователи имеют доступ
#
Require valid-user
#


Сам файл dav_svn.authz имеет интуитивно понятный формат:

[groups]
harry_and_sally = harry,sally

[/]
harry = rw
* =

[/baz/fuz]
@harry_and_sally = rw
* = r

[/bar/fox]
molly = rw

Доступ к подпапкам наследуется, поэтому доступ к директории /bar/fox имеет не только molly, но и harry. Если не указано никакого права доступа (ни r, ни rw), значит доступ к директории закрыт указанным пользователям.

No comments: