【发布时间】:2012-09-10 05:20:41
【问题描述】:
- 操作系统:OpenSUSE Linux
- 版本控制:Mercurial Hg
- Web 前端:Apache2.2
我可以点击浏览 http://servername:port/hg
只要我点击它,它就会提示我输入 Windows AD 目录凭据。
现在,我在 /srv/www/htdocs/hg/repos 文件夹中有以下存储库:
- RepoProjectA
- RepoProjectB
- RepoProjectC
点击上面的存储库链接就可以了,因为我可以看到 Hg 前端。
现在,我想添加身份验证和授权,以便:
-
一)
- 只有“c123456”、“c654321”用户可以提交 RepoProjectA 中的文件。
- 只有用户“c222222”和“c333333”可以推送更改,其他人不能推送
对于上述内容,我需要更改哪些文件 (???) 以及我应该添加哪些更改/条目 实现这一目标。
PS:我使用 LDAP 作为使用 Windows Active Directory 的身份验证。我还需要吗 使用 htpasswd2 或 htdigest2 模块创建任何用户文件——或授予 访问组创建任何组文件????我想,这些组可以取自 Active Directory 中已有的内容。因为这些是不同的项目 存储库,我需要单独的 .htaccess 文件吗?一个全局文件不会做 诀窍?
-
B)
- 只有用户“u123456”和“u654321”可以在 RepoProjectB 的分支“branch1”上提交文件。 (假设我们在 RepoProjectB 中有一个分支“branch1”)。
- 只有“u222222”和“u333333”用户可以推送文件
- 没有人可以在 TRUNK/默认分支上提交/推送任何内容
- 例外:组“RepoProjectB-GROUP”或“ABCDGroup”中的每个人都可以在 此存储库或其分支。
对于上述内容,我需要更改哪些文件 (???) 以及我应该添加哪些更改/条目以实现此目的。
-
C) 我尝试在我的 Windows 客户端机器上使用 CMD 提示符和实用程序 TortoiseHg,而 在 Hg 中执行任何操作(克隆、分支、添加、提交、推送等),系统都会提示我 每次提供用户名和密码。它的工作,但我得到提示 Hg 中的每一个动作。
如何限制让用户仅提供 Windows Active Directory 凭据 每个会话一次。
任何人都可以点亮。
【问题讨论】:
标签: windows apache mercurial ldap suse