如何添加或删除极狐GitLab 项目成员?

news2025/5/9 18:36:41

极狐GitLab 是 GitLab 在中国的发行版,关于中文参考文档和资料有:

  • 极狐GitLab 中文文档
  • 极狐GitLab 中文论坛
  • 极狐GitLab 官网

项目成员 (BASIC ALL)

成员是有权访问您的项目的用户和群组。

每个成员都有一个角色,这决定了他们在项目中可以做什么。

成员关系类型

  • 在极狐GitLab 16.10 中更改为在成员页面的成员选项卡上显示被邀请的群组成员,使用名为 webui_members_inherited_users 的功能标志。默认禁用。
  • 功能标志 webui_members_inherited_users 在极狐GitLab 17.0 中为私有化部署和 JihuLab.com 启用。
  • 功能标志 webui_members_inherited_users 在极狐GitLab 被移除。被邀请的群组成员默认展示。

用户可以直接/非直接变为群组或项目的成员。非直接成员可以是继承的、共享的或继承共享的。

成员关系类型成员关系流程
直接用户被直接添加到当前的群组或项目。
继承用户是包含当前群组或项目的父群组的成员。
共享成员是邀请到当前群组或项目中的群组成员。
继承共享用户是被邀请到当前群组或项目祖先中的群组成员。
非直接一个用于指代继承成员、共享成员或继承的共享成员的统称 。

在这里插入图片描述

在上面的例子中:

  • Administrator 是从 demo 群组继承过来的成员。

  • User 0 是从 demo 群组继承过来的成员。

  • User 1 是从 Acme 群组邀请到当前项目中的成员。

  • User 2 是从 Toolbox 群组邀请到 demo 群组中的成员。

  • User 3 是直接添加到当前项目中的成员。

将用户添加到项目

  • 过期访问邮件通知引入于极狐GitLab 16.2。
  • 在极狐GitLab 17.4 中,直接成员的访问过期时间被移除。

将用户添加到项目中,以便他们成为成员并有权执行操作。
先决条件:

  • 您必须具有所有者或维护者角色。
  • 必须禁用群组成员关系锁。
  • 如果禁用注册,那么管理员必须通过邮件先添加用户。
  • 如果角色提升审批已启用,那么管理员必须审批邀请。

要将用户添加到项目:

1.在左侧边栏中,选择 搜索或转到 并找到您的项目。

2.选择 管理 > 成员

3.选择 邀请成员

4.如果用户:

  • 有极狐GitLab 账号,输入用户名。
  • 没有极狐GitLab 账号,输入电子邮件地址。

5.选择默认角色或自定义角色。

6.可选。选择 访问过期时间。从那天起,用户将无法访问项目。
如果您选择了访问过期时间,项目成员将收到访问过期前七天的通知。
注意:
维护者在角色过期前享有完整权限,包括延长自己的访问过期时间。

7.选择 邀请。如果您使用的是:

  • 极狐GitLab 账号,用户将被添加到成员列表中。
  • 电子邮件地址,用户将收到一封邀请邮件,提示他们创建账户。如果邀请未被接受,极狐GitLab 会在两天、五天和十天后发送提醒邮件。未接受的邀请将在 90 天后自动删除。

如果用户没有极狐GitLab 账号,系统会提示他们使用发送邀请的电子邮件地址创建一个账户。

您可以分配哪些角色

您可以分配的最大角色取决于您是否具有该群组的所有者或维护者角色。例如,您可以设置的最大角色是:

  • 所有者 (50),如果您具有项目的所有者角色。
  • 维护者 (40),如果您具有项目的维护者角色。

只能为群组添加所有者角色。

查看等待提升的用户

如果启用了管理员审核角色提升功能,那么将现有用户提升到付费角色的请求需要管理员审批。
要查看等待提升的用户:

1.在左侧导航栏,选择 搜索或前往 并找到您的项目。
2.选择 管理 > 成员
3.选择 角色提升 选项卡。

如果 角色提升 选项卡未显示,表示项目没有等待提升的用户。

更新过期日时间和角色

如果用户是:

  • 直接项目成员,过期时间角色字段可以在项目上直接更新。
  • 继承、共享或继承共享成员,过期时间角色字段必须在成员所属的群组上更新。

和群组共享项目

相比于一个个添加用户,您可以共享整个群组到项目。

从另一个项目导入成员

您可以将其他项目的直接成员导入到您自己的项目中。导入的项目成员会保留它们在原来项目中的权限。

NOTE:只能导入直接成员,继承、共享或继承共享成员不会被导入。

先决条件:

  • 您必须是管理员或所有者角色。

如果导入到目标项目中的成员角色是:

  • 维护者,那么源项目中的所有者角色将被导入为维护者。
  • 所有者,那么源项目中的所有者角色将被导入为所有者。

要导入项目的成员:

1.在左侧导航栏,选择 搜索或转到,然后找到您的项目。
2.选择 管理 > 成员
3.选择 从项目导入
4.选择您要导入的项目。您只能查看您是维护者的项目。
5.选择 导入项目成员

如果导入成功,将显示成功消息。要想在 成员 选项卡中查看新成员,您需要刷新页面。

从项目中删除成员

如果用户是:

  • 项目的直接成员,您可以从项目中将其删除。
  • 如果成员资格是从父组继承的,则只能从父组本身删除该成员。

先决条件:

  • 删除具有以下角色的直接成员:

    • 删除维护者、开发者、报告者或访客角色,您必须具有维护者角色。
    • 删除所有者角色,您必须具有所有者角色。
  • (可选)从分配给他们的所有议题和合并请求中取消指派成员。

要从项目中删除成员:

1.在左侧导航栏,选择 搜索或转到,然后找到您的项目。
2.选择 管理 > 成员
3.在您想要删除的成员旁边,选择 移除成员
4.(可选)在确认框中,选择 同时从相关的议题和合并请求中取消指派此用户 复选框。
5.为防止私有项目泄露敏感信息,请确认用户没有派生私有仓库。现有派生继续从上游项目接收更改。您可能还想配置您的项目,以防止群组中的项目从群组外派生。
6.选择 删除成员

确保删除的用户无法邀请自己回来

具有维护者或所有者角色的恶意用户可以利用有利条件,邀请自己回到极狐GitLab 管理员已将他们从中删除的群组或项目。
为了避免这个问题,极狐GitLab 管理员可以:

  • 从 Rails 控制台中删除恶意用户会话。

  • 模拟恶意用户:

    • 从项目中删除用户。
    • 将用户从极狐GitLab 中注销。
  • 禁用恶意用户账户。

  • 删除恶意用户账户。

  • 更改恶意用户账户的密码。

过滤和排序成员

您可以过滤和排序项目中的成员。

显示直接成员

1.在左侧导航栏,选择 搜索或转到,然后找到您的项目。
2.选择 管理 > 成员
3.在 筛选成员 框中,选择 成员 = 直接
4.按 Enter

显示继承的成员

1.在左侧导航栏,选择 搜索或转到,然后找到您的项目。
2.选择 管理 > 成员
3.在 筛选成员 框中,选择 成员 = 继承
4.按 Enter

在项目中搜索成员

要在项目成员中进行搜索:

1.在左侧导航栏,选择 搜索或转到,然后找到您的项目。
2.选择 管理 > 成员
3.在搜索框中输入成员的姓名、用户名或电子邮件。
4.按 Enter

在项目中排序成员

您可以通过如下方式来对成员进行升序或降序:

  • 账号 名称

  • 访问授予 日期

  • 在项目中的角色

  • 用户创建 日期

  • 最后活动 日期

  • 最后登录 日期

要排序成员:

1.在左侧导航栏,选择 搜索或转到,然后找到您的项目。
2.选择 管理 > 成员
3.在成员列表顶部,从下拉列表中选择您想要排序的项目。

请求访问项目

极狐GitLab 用户可以请求来成为项目的成员。

1.在左侧导航栏,选择 搜索或前往 并找到您想要成为成员的项目。
2.在顶部右侧,选择 ({ellipsis_v}) 并选择 请求访问

一封电子邮件将发送给最近活跃的项目维护者。最多通知十名项目维护者。任何项目所有者或维护者都可以批准或拒绝请求。项目维护者不能批准所有者角色的访问请求。

如果项目没有任何直接所有者或维护者,通知将发送给项目组的最近活跃的所有者。

取消项目的访问请求

在请求被批准前,您可以取消访问请求。要取消的话:

1.在左侧导航栏,选择 搜素或前往 并找到您请求访问的项目。
2.在项目名称附近,选择 取消访问请求

阻止用户请求访问项目

您可以阻止用户请求访问项目。
先决条件:

  • 您必须是项目所有者
  • 项目必须是公开的

1.在左侧导航栏,选择 搜素或前往 并找到您的项目。
2.选择 设置 > 通用
3.展开 可见性,项目功能,权限 部分。
4.在 项目可见性 下,选择 用户可以请求访问
5.选择 保存修改

成员关系和可见性权限

取决于成员关系的类型,群组或项目成员会被授予不同的可见性级别和相关权限。

下表列出了项目成员的成员关系和可见性权限。

操作直接项目成员继承的项目成员直接共享的项目成员继承的共享项目成员
生成看板{check-circle} Yes{check-circle} Yes{check-circle} Yes{check-circle} Yes
查看父群组的议题 1{check-circle} Yes{check-circle} Yes{check-circle} Yes{check-circle} Yes
查看父群组的标记{check-circle} Yes{check-circle} Yes{check-circle} Yes{check-circle} Yes
查看父群组的里程碑{check-circle} Yes{check-circle} Yes{check-circle} Yes{check-circle} Yes
被共享到其他群组{check-circle} Yes{dotted-circle} No{dotted-circle} No{dotted-circle} No
被导入到其他群组{check-circle} Yes{dotted-circle} No{dotted-circle} No{dotted-circle} No
和其他成员共享项目{check-circle} Yes{check-circle} Yes{check-circle} Yes{check-circle} Yes

脚注:

用户仅能够访问他们有权限访问的项目议题。

下表列出了群组成员的成员关系和可见性权限。

操作直接群组成员继承的群组成员直接共享的群组成员集成的共享群组成员
生成看板{check-circle} Yes{check-circle} Yes{check-circle} Yes{check-circle} Yes
查看父群组议题{check-circle} Yes{check-circle} Yes{check-circle} Yes{check-circle} Yes
查看父群组标记{check-circle} Yes{check-circle} Yes{check-circle} Yes{check-circle} Yes
查看父群组里程碑{check-circle} Yes{check-circle} Yes{check-circle} Yes{check-circle} Yes

在下面的例子中,User 是一个:

subgroup 的直接成员。

subsubgroup 的继承成员。

subgroup-2subgroup-3 非直接成员。

subsubgroup-2subsubgroup-3 的非直接继承成员。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2371699.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机网络-LDP标签发布与管理

前面学习了LDP建立邻居,建立会话,今天来学习在MPLS中的标签发布与管理。 在MPLS网络中,下游LSR决定标签和FEC的绑定关系,并将这种绑定关系发布给上游LSR。LDP通过发送标签请求和标签映射消息,在LDP对等体之间通告FEC和…

云境天合水陆安全漏电监测仪—迅速确定是否存在漏电现象

云境天合水陆安全漏电监测仪是一种专为水下及潮湿环境设计的电气安全检测设备,通过高灵敏度电磁传感器探测漏电电流产生的交变磁场,基于法拉第电磁感应定律,自动区分高灵敏度信号和低灵敏度信号,精准定位泄漏电源的具体位置。一旦…

软考 系统架构设计师系列知识点之杂项集萃(54)

接前一篇文章:软考 系统架构设计师系列知识点之杂项集萃(53) 第87题 某银行系统采用Factory Method方法描述其不同账户之间的关系,设计出的类图如下所示。其中与Factory Method的“Creator”角色对应的类是(&#xff…

Nginx +Nginx-http-flv-module 推流拉流

这两天为了利用云服务器实现 Nginx 进行OBS Rtmp推流,Flv拉流时发生了诸多情况,记录实现过程。 环境 OS:阿里云CentOS 7.9 64位Nginx:nginx-1.28.0Nginx-http-flv-module:nginx-http-flv-module-1.2.12 安装Nginx编…

KeyPresser 一款自动化按键工具

1. 简介 KeyPresser 是一款自动化按键工具,它可以与窗口交互,并支持后台运行, 无需保持被控窗口在前台运行。用户可以选择要操作的目标窗口,并通过勾选复选框来控制要发送哪些按键消息。可以从组合框中选择所需的按键,并在编辑框中输入时间间隔以控制按键发送之间的延迟。程…

DVWA靶场保姆级通关教程--03CSRF跨站请求伪造

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 目录 文章目录 前言 一、low级别的源码分析 二、medium级别源码分析 安全性分析 增加了一层 Referer 验证: 关键点是:在真实的网络环境中&a…

架构思维:构建高并发读服务_基于流量回放实现读服务的自动化测试回归方案

文章目录 引言一、升级读服务架构,为什么需要自动化测试?二、自动化回归测试系统:整体架构概览三、日志收集1. 拦截方式2. 存储与优化策略3. 架构进化 四、数据回放技术实现关键能力 五、差异对比对比方式灵活配置 六、三种回放模式详解1. 离…

Qt实现车载多媒体项目,包含天气、音乐、视频、地图、五子棋功能模块,免费下载源文件!

本文主要介绍项目,项目的结构,项目如何配置,项目如何打包。这篇文章如果对你有帮助请点赞和收藏,谢谢!源代码仅供学习使用,如果转载文章请标明出处!(免费下载源代码)&…

【PostgreSQL】超简单的主从节点部署

1. 启动数据库 启动主节点 docker run --name postgres-master -e POSTGRES_PASSWORDmysecretpassword -p 5432:5432 -d postgres启动从节点 docker run --name postgres-slave -e POSTGRES_PASSWORDmysecretpassword -p 5432:5432 -d postgres需要配置挂载的存储卷 2. 数据…

zotero pdf中英翻译插件使用

最近发现一个pdf中英翻译的神器zotero-pdf2zh,按照官方安装教程走一遍的时候,发现一些流程不清楚的问题, 此文就是整理一些安装需要的文件以及遇到的问题: 相关文件下载地址 Zotero 是一款免费的、开源的文献管理工具&#xff0…

WSL(Windows Subsystem for Linux)入门

目录 1.简介2.安装与配置3.常用命令4.进阶使用4.1 文件系统交互4.2 网络互通4.3 配置代理4.4 运行 GUI 程序4.5 Docker 集成 1.简介 WSL 是 Windows 系统内置的 Linux 兼容层,允许直接在 Windows 中运行 Linux 命令行工具和应用程序,无需虚拟机或双系统…

Python项目73:自动化文件备份系统1.0(tkinter)

主要功能说明: 1.界面组件:源文件夹和目标文件夹选择(带浏览按钮),备份间隔时间设置(分钟),立即备份按钮,自动备份切换按钮,状态栏显示备份状态。 2.进度条显…

C++:扫雷游戏

一.扫雷游戏项目设计 1.文件结构设计 首先我们要先定义三个文件 ①test.c //文件中写游戏的测试逻辑 ②game.c //文件中写游戏中函数的实现等 ③game.h //文件中写游戏需要的数据类型和函数声明等 2.扫雷游戏的主体结构 使⽤控制台实现经典的扫雷游戏 •游戏可以通过菜单…

使用xlwings将excel表中将无规律的文本型数字批量转化成真正的数字

之前我写了一篇文章excel表中将无规律的文本型数字批量转化成真正的数字-CSDN博客 是使用excel自带的操作,相对繁琐。 今天使用xlwings操作,表格如下(有真正的数字,也有文本型数字,混在在一起)&#xff1…

文件包含 任意文件读取

文件处理漏洞--文件包含 - wizard骑士 - 博客园 1,什么是文件包含 程序开发人员一般会吧重复使用的函数写道单个文件中,需要使用某个函数时直接调用此文件,无需再次编写,文件调用的过程就是文件包含,所以将包含的文件…

缓存套餐-01.Spring Cache介绍和常用注解

一.Spring Cache 要使用直接导入坐标即可。 如何选择底层的缓存实现呢?只要导入对应的缓存坐标即可。如果要使用redis作为缓存实现,那么只需要导入redis的maven坐标。 二.常用注解 Cacheable:不光往缓存中写缓存数据,而且会从缓…

C++类与对象—下:夯实面向对象编程的阶梯

9. 赋值运算符重载 9.1 运算符重载 在 C 里,运算符重载能够让自定义类型的对象像内置类型那样使用运算符,这极大地提升了代码的可读性与可维护性。运算符重载本质上是一种特殊的函数,其函数名是 operator 加上要重载的运算符。 下面是运算…

Linux中安装mysql8,转载及注意事项

一、先前往官网下载mysql8 下载地址: https://dev.mysql.com/downloads/选择Linux 二、删除Linux中的mysql(如果有的话),上传安装包 1、先查看mysql是否存在,命令如下: rpm -qa|grep -i mysql如果使用这…

SpringBoot的汽车商城后台管理系统源码开发实现

概述 汽车商城后台管理系统专为汽车4S店和经销商设计,提供全面的汽车管理系统解决方案。 主要内容 1. 核心功能模块 系统提供以下主要功能: ​​销售管理​​:记录销售信息,跟踪交易进度​​客户管理​​:维护客户…

DeepSeek实战--手搓实现Agent

1.背景 要学习AI agent,只会用agent 框架,还不够,一旦框架出现问题,没法快速的排查出问题。 学习就应该“知其然,更应该知其所以然” ,今天我们就用编码的方式实现一个简单的agent 。我们模拟一套AI学生评…