项目成员
- Tier: 基础版, 专业版, 旗舰版
- Offering: JihuLab.com, 私有化部署
成员是拥有项目访问权限的用户和群组。成员可以直接添加到项目中,也可以通过群组继承访问权限。
每个成员都有一个角色,该角色决定他们在项目中可以执行的操作。具有适当角色的项目成员可以将用户添加到项目、从项目中移除用户,并管理访问请求以控制对项目资源的访问。
成员类型
History
- 在极狐GitLab 16.10 中,更改为在成员页面的成员选项卡中显示被邀请的群组成员,使用名为 webui_members_inherited_users 的功能标志。默认禁用。
- 在极狐GitLab 17.0 中,功能标志 webui_members_inherited_users 在 JihuLab.com 和私有化部署上启用。
- 在极狐GitLab 17.4 中,功能标志 webui_members_inherited_users 北移除。默认显示被邀请的群组成员。
用户可以直接或间接成为群组或项目的成员。间接成员关系可以是继承的、共享的或继承共享的。
成员类型 | 成员过程 |
---|---|
直接 | 用户直接添加到当前群组或项目。 |
继承 | 用户是包含当前群组或项目的父群组的成员。 |
共享 | 用户是被邀请到当前群组或项目的群组的成员。 |
继承共享 | 用户是被邀请到当前群组或项目的祖先群组的成员。 |
间接 | 继承、共享或继承共享成员的统称。 |
Rendering chart...
在上述示例中:
- 管理员是来自 demo 群组的继承成员。
- 用户 0 是来自 demo 群组的继承成员。
- 用户 1 是来自 Acme 群组的共享成员,该群组被邀请到此项目。
- 用户 2 是来自 Toolbox 群组的继承共享成员,该群组被邀请到 demo 群组。
- 用户 3 是直接添加到此项目的成员。
添加用户到项目
History
- 过期访问邮件通知引入于极狐GitLab 16.2。
- 子群组和项目的直接成员的访问过期日期在极狐GitLab 17.4 中被移除。
将用户添加到项目,使他们成为直接成员并获得执行操作的权限。
前提条件:
要将用户添加到项目:
-
在左侧边栏,选择 搜索或前往 并找到您的项目。
-
选择 管理 > 成员。
-
选择 邀请成员。
-
如果用户:
- 有极狐GitLab账户,输入他们的用户名。
- 没有极狐GitLab账户,输入他们的电子邮件地址。
-
可选。选择一个 访问过期日期。从该日期起,用户将无法访问项目。
如果您选择了访问过期日期,项目成员会在他们的访问过期前七天收到电子邮件通知。
维护者在其角色过期前拥有全部权限,包括延长其访问过期日期的能力。
-
选择 邀请。如果您使用他们的:
- 极狐GitLab用户名邀请用户,他们将被添加到成员列表中。
- 电子邮件地址邀请用户,邀请将发送到他们的电子邮件地址,并提示他们创建账户。 如果邀请未被接受,极狐GitLab会在两天、五天和十天后发送提醒电子邮件。 未接受的邀请在 90 天后自动删除。
您可以分配哪些角色
您可以分配的最大角色取决于您是否拥有群组的所有者或维护者角色。例如,您可以设置的最大角色是:
- 所有者(50),如果您具有项目的所有者角色。
- 维护者(40),如果您具有项目的维护者角色。
所有者角色只能添加到群组中。
查看待提升的用户
如果启用了管理员批准角色提升,则将现有用户提升为可计费角色的成员请求需要管理员批准。
要查看待提升的用户:
- 在左侧边栏,选择 搜索或前往 并找到您的项目。
- 选择 管理 > 成员。
- 选择 角色提升 标签。
如果未显示 角色提升 标签,项目中没有待提升请求。
更新过期日期和角色
如果用户是:
- 项目的直接成员,可以直接在项目上更新 过期 和 角色 字段。
- 继承、共享或继承共享成员,必须在成员来源的群组中更新 过期 和 角色 字段。
与群组共享项目
您可以与整个群组共享项目,而不是一个一个地添加用户。
从另一个项目导入成员
您可以将另一个项目的直接成员导入到您自己的项目中。导入的项目成员保留与您导入的项目相同的权限。
只有项目的直接成员被导入。项目的继承或共享成员不会被导入。
前提条件:
- 您必须至少具有维护者角色。
如果导入成员的目标项目角色是:
- 维护者,则源项目的所有者角色成员导入为维护者角色。
- 所有者,则源项目的所有者角色成员导入为所有者角色。
要导入项目的成员:
- 在左侧边栏,选择 搜索或前往 并找到您的项目。
- 选择 管理 > 成员。
- 选择 从项目导入。
- 选择项目。您只能查看您是维护者的项目。
- 选择 导入项目成员。
如果导入成功,将显示成功消息。要在 成员 标签中查看导入的成员,请刷新页面。
从项目中移除成员
如果用户是:
- 项目的直接成员,您可以直接从项目中移除他们。
- 父群组的继承成员,您只能从父群组本身移除他们。
前提条件:
- 要移除具有以下角色的直接成员:
- 维护者、开发者、报告者、计划者或访客角色,您必须具有维护者角色。
- 所有者角色,您必须具有所有者角色。
- 可选。取消成员分配的所有议题和合并请求。
要从项目中移除成员:
- 在左侧边栏,选择 搜索或前往 并找到您的项目。
- 选择 管理 > 成员。
- 在要移除的项目成员旁边,选择 移除成员。
- 可选。在确认对话框中,选择 同时取消此用户的相关议题和合并请求分配 复选框。
- 为了防止私有项目泄露敏感信息,请验证成员是否没有分叉私有仓库或创建 webhook。现有分叉继续接收来自上游项目的更改,webhook 继续接收更新。您可能还需要配置项目以防止群组中的项目被分叉到群组之外。
- 选择 移除成员。
确保移除的用户无法邀请自己回来
具有维护者或所有者角色的用户可能会利用竞争条件,使他们在管理员移除后重新加入群组或项目。
为避免这个问题,极狐GitLab管理员可以:
- 从极狐GitLab Rails 控制台移除恶意用户会话。
- 模拟恶意用户以:
- 从项目中移除用户。
- 使用户退出极狐GitLab。
- 封锁恶意用户账户。
- 移除恶意用户账户。
- 更改恶意用户账户的密码。
筛选和排序项目成员
您可以在项目中筛选和排序成员。
显示直接成员
- 在左侧边栏,选择 搜索或前往 并找到您的项目。
- 选择 管理 > 成员。
- 在 筛选成员 框中,选择 Membership = Direct。
- 按下 Enter。
显示间接成员
- 在左侧边栏,选择 搜索或前往 并找到您的项目。
- 选择 管理 > 成员。
- 在 筛选成员 框中,选择 Membership = Indirect。
- 按下 Enter。
搜索项目中的成员
要搜索项目成员:
- 在左侧边栏,选择 搜索或前往 并找到您的项目。
- 选择 管理 > 成员。
- 在搜索框中输入成员的姓名、用户名或电子邮件。
- 按下 Enter。
排序项目中的成员
您可以按以下条件升序或降序排序成员:
- 账户 名称
- 访问授予 日期
- 角色 在项目中拥有的角色
- 用户创建 日期
- 最后活动 日期
- 最后登录 日期
要排序成员:
- 在左侧边栏,选择 搜索或前往 并找到您的项目。
- 选择 管理 > 成员。
- 在成员列表顶部,从下拉列表中选择要排序的项。
请求访问项目
极狐GitLab用户可以请求成为项目成员。
- 在左侧边栏,选择 搜索或前往 并找到您希望成为成员的项目。
- 在右上角,选择垂直省略号 () 并选择 请求访问。
会向最近活跃的项目维护者或所有者发送电子邮件。最多通知十位项目维护者或所有者。任何项目所有者或维护者都可以批准或拒绝请求。项目维护者不能批准所有者角色访问请求。
如果项目没有任何直接所有者或维护者,项目父群组的最近活跃的所有者将收到通知。
撤回项目的访问请求
您可以在请求获得批准之前撤回项目的访问请求。要撤回访问请求:
- 在左侧边栏,选择 搜索或前往 并找到您请求访问的项目。
- 在项目名称旁边,选择 撤回访问请求。
防止用户请求访问项目
您可以防止用户请求访问项目。
前提条件:
- 您必须具有项目的所有者角色。
- 项目必须是公开的。
- 在左侧边栏,选择 搜索或前往 并找到您的项目。
- 选择 设置 > 常规。
- 展开 可见性、项目功能、权限。
- 在 项目可见性 下,确保未选择 用户可以请求访问 复选框。
- 选择 保存更改。
成员和可见性权限
根据其成员类型,群组或项目的成员在群组或项目中获得不同的可见性级别和权限。
下表列出了项目成员的成员和可见性权限。
操作 | 直接项目成员 | 继承项目成员 | 直接共享项目成员 | 继承共享项目成员 |
---|---|---|---|---|
生成看板 | 是 | 是 | 是 | 是 |
查看父群组的议题 1 | 是 | 是 | 是 | 是 |
查看父群组的标签 | 是 | 是 | 是 | 是 |
查看父群组的里程碑 | 是 | 是 | 是 | 是 |
被共享到其他群组 | 是 | 否 | 否 | 否 |
被导入到其他项目 | 是 | 否 | 否 | 否 |
与其他成员共享项目 | 是 | 是 | 是 | 是 |
脚注:
- 用户只能查看他们有访问权限的项目的议题。
下表列出了群组成员的成员和可见性权限。
操作 | 直接群组成员 | 继承群组成员 | 直接共享群组成员 | 继承共享群组成员 |
---|---|---|---|---|
生成看板 | 是 | 是 | 是 | 是 |
查看父群组的议题 | 是 | 是 | 是 | 是 |
查看父群组的标签 | 是 | 是 | 是 | 是 |
查看父群组的里程碑 | 是 | 是 | 是 | 是 |
在以下示例中,用户 是:
- 子群组 的直接成员。
- 子子群组 的继承成员。
- 子群组-2 和 子群组-3 的间接成员。
- 子子群组-2 和 子子群组-3 的间接继承成员。
Rendering chart...