共享组的角色继承

时间:2020-05-29 15:07:54

标签: gitlab gitlab-omnibus gitlab-ce

考虑了一个自托管的GitLab实例(社区版12.10.8)。 让我们假设以下组设置:

    • 第1组
    • 1.1组(管理员)
    • 子组1.2
      • 项目A

现在,将以角色所有者将Subgroup 1.1邀请到Subgroup 1。 想法是,子组1.1中的用户成员充当子组1和所有其他子组的管理员。

使用此设置,来自子组1.1(“管理员”)的用户可以访问例如子组1.2及其项目A。在添加该组之前情况并非如此,即用户已成为成员!但是,我发现:

  • 添加的用户或添加的组未显示在子组1.2的成员列表中。
  • 尽管由于继承原因,“管理员”现在应该是子组1.2和项目A的所有者,但他们不能删除项目A。

如果我也将用户作为所有者添加到子组1,他将显示为子组1.2中的所有者,并且他可以删除项目A。

如果直接添加用户或通过组添加用户,为什么会有区别?

Documentation中说:

类似于与小组共享项目,您可以与另一个小组共享一个小组,以使直接小组成员可以访问共享的项目 组。这对继承的成员无效。

要与其他群组共享给定的群组,例如“前端”, 例如“工程”:

  1. 导航到“前端”群组页面,然后使用左侧导航菜单转到您的群组成员。
  2. 选择“邀请组”标签。
  3. 添加具有您选择的最大访问权限级别的“工程”。
  4. 点击邀请。

“工程”组的所有成员都将添加到 “前端”。

对我来说,这听起来像添加的组成员具有与直接添加的用户相同的功能。 只有句子“ 这对继承的成员无效。”可能是解释,但我想对此需要进一步的解释。

有人知道这背后的逻辑吗? 预先感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

浏览GitLab issues之后,我得出的结论是,上述两个问题都是(已知的)错误,并且在GitLab的问题中进行了讨论:

我想这和我们现在来的一样好。希望这两个问题都能尽快解决。