【问题标题】:Mercurial-server add permissions to my repositoryMercurial-server 向我的存储库添加权限
【发布时间】:2013-02-28 14:26:36
【问题描述】:

我正在使用 mercurial-server 来管理企业服务器中的存储库。我为每个用户创建了一个存储库,我希望每个用户都可以访问另一个用户,即每个用户都可以访问您存储库中的项目。但在 mercurial-server 文档中,我看到只有管理员才能授予这种访问权限。

它是如何工作或通过 mercurial-server 甚至自己的 mercurial(hg) 以某种方式规避它的方式吗?

【问题讨论】:

    标签: mercurial-server


    【解决方案1】:

    如果您想将访问权限管理委派给您的用户,他们需要有权访问 /hgadmin 存储库,并且他们应该能够修改细粒度访问控制所在的 /hgadmin/access.conf 文件。

    据我所知,目前还没有办法使用 Mercurial-server 来进行访问控制孤岛,用户可以在其中授予对他/她自己的存储库的访问权限,但不能授予对其他存储库的访问权限.但是,您应该能够为系统开发这样的扩展:使用一个挂钩,该挂钩将从例如<user-repo>/admin/access.conf 提取相关权限并将它们复制到另一个挂钩或 cron 将仅选择与 <user-repo> 相关的行的区域中zone(使用 sed 或 perl 或任何你想要的),然后更新真正的 access.conf 文件,最后提交并推送它。

    希望对你有所帮助。

    【讨论】:

    • 感谢您的帮助。我会试试的。
    猜你喜欢
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多