有谁知道哪些大公司(如果有的话)支持 LDAP/AD 用户和组进行身份验证和数据库权限?具体来说,我想知道 SVN、GIT、Mercurial 等是否允许用户根据 AD 权限登录/连接,并允许根据 AD 中的组将细粒度权限应用于 VC 数据库中的文件夹。到目前为止,我的研究还没有表明这是可能的……
答案1
VisualSVN 服务器允许您使用 AD 用户和组管理 svn 存储库权限。标准版是免费的,可以满足大多数组织的需求。
答案2
并非轻率,但实际上,几乎所有版本控制系统都支持 LDAP。由于 Linux 上的 PAM 支持 LDAP,因此标准 unix 帐户(以及标准文件)也支持 LDAP,因此几乎所有兼容 Linux 的版本控制系统都应该可以正常工作。同样,Windows 通过 Active Directory 支持 LDAP(据我所知,AD 基本上是带有 kerberos 和一些部署工具的 LDAP),因此任何与标准 Windows 帐户配合使用的版本控制系统也应该支持它。我非常确定这一切也适用于 OS X。
答案3
Git 当然可以 - 您需要设置 PAM 以使用 pam_winbind.so 和 pam_mkhomedir.so。创建一个组(本地或 AD 中,取决于您想要如何操作)并使用 --shared 标志在原始服务器上创建您的 git 存储库。这将告诉 git 您正在多个用户之间共享存储库,并且它将适当地设置权限。
答案4
我们使用 Apache 对 AD 进行身份验证。您应该能够让群组也使用它。