我正在运行一个 gitlab-ce 实例,我们通过与用户组共享组来解决组级别的访问级别。举个例子:
有一个小组products
里面有几个项目。不会将任何用户直接添加为该组的成员。还有一个名为developers
的团体。产品开发人员被添加到具有维护者访问权限的developers
中。
组products
与具有最大维护者角色的developers
共享。
有了这个,我假设我可以将我作为所有者的项目转移到组products
。但是,我可以将项目转移到的组列表仅包含我是具有维护者角色的直接成员的组。
TLDR:
- 组
products
与组共享developers
具有最大角色维护者 - 用户Bob是具有维护者角色的
developers
的成员 -
鲍勃是项目
bobs_project
的所有者 -
鲍勃无法将
bobs_project
转移到products
(但他可以将其转移到developers
)
根据我对相关文档的理解,Bob应该拥有与直接添加为维护者的人相同的products
权利products
。然而,情况似乎并非如此。
我错过了什么吗?
您引用的文档中的几点可能与您的设置相关:
转移组时,请注意:
您
- 只能将群组转移到您管理的群组。
- 仅传输显式组成员身份,而不传输继承的成员身份。如果组的所有者仅继承了成员身份,则组没有所有者。在这种情况下,转移组的用户将成为组的所有者。
在这里,鲍勃继承了products
的权利,而不是直接的权利。这也许可以解释为什么该组没有被列入名单。