Я использую файл authz для ограничения доступа к серверу Subversion (svnserve). Я хотел бы предоставить пользователю доступ на чтение и запись к определенному проекту в репозитории, но не иметь доступа к другим проектам в этом же репозитории. Мой файл authz выглядит так:
[groups]
trusted = userA,userB,userC
[/]
@trusted = rw
* =
[repo1:/project1]
userD = rw
Однако с этим файлом authz пользователь D может только читать , но не записывать в /project1.
Если добавить следующее:
[repo1:/]
userD = r
Тогда userD может как читать, так и писать в /project1.
Это не имеет никакого смысла для меня. Согласно книге подрывной деятельности , «наиболее конкретный путь всегда совпадает первым», поэтому в этом не должно быть необходимости. Кроме того, я не могу понять, что установка разрешения read - это то, что фактически позволяет этому пользователю писать в проект.
Может кто-нибудь помочь?