Apache SVN 模块不在 Web 视图中列出许可的子文件夹

Posted

技术标签:

【中文标题】Apache SVN 模块不在 Web 视图中列出许可的子文件夹【英文标题】:Apache SVN module do not list permissioned subfolders in web view 【发布时间】:2018-10-11 20:10:12 【问题描述】:

我在一个通过 LDAP 与 AD 连接的 Ubuntu 16 LTS 实例中建立了一个 SVN 服务器。我的问题是:当用户在存储库的根级别没有 R 权限时,我无法设置 Apache 或 SVN 模块来列出存储库的子文件夹。

示例:

[RepositoryABC]
user1=rw
user2=r

[RepositoryABC:/folder]
user3=rw

当user1和user2通过SVN Apache模块提供的web视图访问SVN时,都可以看到RepositoryABC。但是如果用户 3 尝试相同的操作,尽管他/她在子文件夹中有权限,但他/她会得到一个空白页面。

【问题讨论】:

【参考方案1】:

我想你可以尝试用ruser3添加到根目录,然后对他隐藏不需要的文件夹,比如:

[RepositoryABC]
user1=rw
user2=r
user3=r

[RepositoryABC:/OTHER_FOLDER_1_YOU_WANT_TO_HIDE_FROM_USER3]
user3=(syntax that hides)
[RepositoryABC:/OTHER_FOLDER_2_YOU_WANT_TO_HIDE_FROM_USER3]
user3=(syntax that hides)

[RepositoryABC:/folder]
user3=rw

只是一个想法,未经测试。

【讨论】:

syntax that hides 会是? @MarceloFilho 应该由你来写,我完全不知道 AD/LDAP 的细节,应该存在一个值(而不是 r/rw),它会禁止对这些文件夹的任何访问。

以上是关于Apache SVN 模块不在 Web 视图中列出许可的子文件夹的主要内容,如果未能解决你的问题,请参考以下文章

SVN+Apache+IF.svnadmin支持https实现web管理SVN

阿帕奇 dav-svn。明显的安全问题?

如何在 Drupal 7 中使用视图模块列出和显示它们被分类词汇标记的项目

SVN跨服务器配置post-commit提交后自动更新(SVN与WEB服务器不在同一台机器)

centos7搭建SVN+Apache+IF.svnadmin实现web管理SVN

linux svn服务器svnserve 安装配置