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】:我想你可以尝试用r
将user3
添加到根目录,然后对他隐藏不需要的文件夹,比如:
[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
如何在 Drupal 7 中使用视图模块列出和显示它们被分类词汇标记的项目
SVN跨服务器配置post-commit提交后自动更新(SVN与WEB服务器不在同一台机器)