gpt4 book ai didi

svn - Apache 上的 Subversion Authz 配置

转载 作者:行者123 更新时间:2023-12-04 16:46:48 27 4
gpt4 key购买 nike

我正在尝试将对我的颠覆存储库的访问限制为某些用户。但是我无法让它按照我想要的方式工作。

我有三个存储库。我们称它们为 repo1、repo2 和 repo3。我也有三个用户。用户 1、用户 2 和用户 3。

我想要的是所有用户都可以读/写 repo1,只有 user1 读/写 repo2 和 repo3。我不希望 user2 和 3 能够读取 repo2 和 repo3。现在我认为以下配置应该可以工作:

[groups]
group1 = user1, user2, user3

[/repo1]
@group1 = rw

[/repo2]
@group1 =
user1 = rw

[/repo3]
@group1 =
user1 = rw

[/]
* = r

但是,使用此配置,用户 2 和用户 3 仍然可以访问所有存储库,并且不允许任何用户提交/更改任何文件。

谁能告诉我我做错了什么?

编辑

多亏了正确的答案,我才开始工作。可能对其他用户有用。

[groups]
group1 = user1, user2, user3

[repo1:/]
@group1 = rw

[repo2:/]
user1 = rw

[repo3:/]
user1 = rw

最佳答案

分节 repo 的定义

来自 SVN Book

If you're using the SVNParentPath directive, it's important to specify the repository names in your sections. If you omit them, a section such as [/some/dir] will match the path /some/dir in every repository.

章节格式有据可查:

the value of the section names is either of the form [repos-name:path] or of the form [path]

即您的 [/repoN] 在每个 repo 中定义路径/repoN,而不是存储库。使用 [repoN:/] 作为适当的存储库的根

关于svn - Apache 上的 Subversion Authz 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14222956/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com