【问题标题】:Trouble with SVN Subversion Edge Access RulesSVN Subversion Edge 访问规则的问题
【发布时间】:2020-01-01 03:59:31
【问题描述】:

我在向 Collabnet SVN Subversion Edge 中的某些用户授予权限时遇到问题。我目前有 3 个存储库:文档、ipm 和模块。我有两个用户:jeremy.johnson 和 jeremyj。我想授予对 jeremyj 文档和 ipm 的读取权限,并授予 jeremy.johnson 对模块的访问权限。我不希望用户看到彼此的回购。

我做不到

    [/]
    * = r 

因为这样每个人都可以看到每个人。

所以我这样做了

    [documentation:/]
    jeremyj = r

    [ipm:/]
    jeremyj = r

    [modules:/]
    jeremy.johnson = r

但这似乎不允许任何事情。无论我以 jeremyj 还是 jeremy.johnson 身份登录,我都无法访问它们中的任何一个。我可以访问其中任何一个的唯一方法是使用通配符,但这违背了目的。

我也尝试将其添加到 \documentation\conf\authz 文件中,但似乎什么也没做。


根据@Lazy Badger 的建议编辑: 为了显示我使用的实际语法和大小写,我附上了屏幕截图。

但是 jeremy.johnson 仍然可以看到文档的内容。

【问题讨论】:

    标签: svn collabnet subversion-edge access-rules


    【解决方案1】:

    你正在做的事情应该有效。 authz 功能和语法的规范文档在这里:http://svnbook.red-bean.com/en/1.8/svn.serverconfig.pathbasedauthz.html

    为了排除故障,我会查看 Apache 访问日志。当您的客户端访问存储库时,您应该能够看到添加的条目。查找记录的用户名。我的猜测是有些东西不符合规则。也许情况不同,或者您的客户使用与您想象的不同的用户名进行身份验证。 authz 规则需要与您看到的登录用户名匹配。

    【讨论】:

      【解决方案2】:

      必须

      [/]
      * = r 
      

      或者,也许更好

      ~$anonymous = r
      

      并在每个存储库的基础上撤销每个用户

      的访问权限
      [documentation:/]
      jeremyj = r
      jeremy.johnson = 
      
      [ipm:/]
      jeremyj = r
      jeremy.johnson = 
      
      [modules:/]
      jeremyj = 
      jeremy.johnson = r
      

      这样每个人都可以看到完整的 repos 列表,但看不到它们的内容

      【讨论】:

      • 感谢您的建议。我在根目录上尝试了 * 和匿名,然后尝试按照您的建议在文档中排除 jeremy.johnson,但 jeremy.johnson 仍然可以看到文档的内容。
      • @Jeremy - 至少是奇怪。我不记得 authz 中路径的区分大小写规则,也许这是你的情况?
      • 出于这个原因,我已经四次检查我是否一直使用相同的案例。
      • @Jeremy - 好的,如果你的 svnserve 使用 this autz 文件(但是,请在 svnserve.conf 中再检查一次),让我们一步一步地给它发短信步骤:使用现有的/ 访问权限,撤销所有存储库中所有用户的所有访问权限(结果你是 root 中的 avle ls,仅此而已),并在一个步骤中向每个有问题的存储库添加一个用户。关于谵妄的权利,因为“这么简单的规则不可能失败!”
      • 我刚刚在 OP 中发布了我的更新,以便在那里显示。我更喜欢使用访问规则而不是 authz 文件。我目前已将 authz 文件中与 auth 相关的所有内容都注释掉了。
      猜你喜欢
      • 2019-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      • 2011-05-22
      • 1970-01-01
      相关资源
      最近更新 更多