Подтвердить что ты не робот

Есть ли способ просмотреть собственные разрешения svn

Мне нужно просмотреть права svn, назначенные мне. Есть ли способ сделать это без доступа к файлам конфигурации svn?

4b9b3361

Ответ 1

Ответ: зависит, но обычно нет.

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

Вместо этого Subversion передает контроль безопасности серверу, действующему в качестве сервера Subversion. Например, если вы используете Apache httpd, вы можете использовать базовую HTTP-аутентификацию, LDAP или широкий спектр механизмов аутентификации, которые Apache httpd может предложить. Если Apache httpd говорит, что вы классные, Subversion говорит, что вы классные.

Даже базовый процесс svnserve может использовать все, что обрабатывает аутентификацию SASL.

Затем у вас есть привязки до фиксации, которые могут отнять разрешение пользователя от пользователя за пределами механизма безопасности сервера.

Теперь, чтобы механизм безопасности мог сообщать вам ваши разрешения, но я редко его видел. Например, простой JavaScript может отображать пользовательские разрешения от базовой проверки подлинности httpd.

Я написал крюк pre-commit, который хранит свой файл управления безопасностью внутри репозитория, где каждый может его просмотреть. Это позволяет менеджеру проекта изменять разрешения проекта без необходимости доступа к серверу Subversion (или, что более важно, приказать мне сделать это). Однако даже это не говорит вам о разрешении от механизма проверки подлинности сервера.

Итак, ответ, вероятно, нет. Вероятно, нет способа рассказать на своем сайте, какие разрешения у вас есть с Subversion, потому что даже сама Subversion не знает.

Ответ 2

Вы можете просто попробовать что-то, что нужно читать, а затем писать разрешения?