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

极狐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.mzph.cn/diannao/81949.shtml

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

相关文章

用单目相机和apriltag二维码aruco实现单目定位

目录 一、核心流程与代码框架 1. ‌环境准备‌ 2. ‌ArUco定位实现 3. ‌AprilTag定位实现(需额外安装Apriltag库) 二、关键优化点 1‌.亚像素角点优化 2‌ 多标签联合定位 三、性能指标(实测) 四、常见问题 ‌检测失败…

tinyrenderer笔记(透视矫正)

tinyrenderer个人代码仓库:tinyrenderer个人练习代码 引言 还要从上一节知识说起,在上一节中我为了调试代码,换了一个很简单的正方形 obj 模型,配上纹理贴图与法线贴图进行渲染,得了下面的结果: what&…

MySQL的内置函数与复杂查询

目录 前言 一、聚合函数 1.1日期函数 1.2字符串函数 1.3数学函数 1.4其它函数 二、关键字周边 2.1关键字的生效顺序 2.2数据源 2.3可以使用聚合函数的关键字 前言 在前面几篇文章中,讲解了有关MySQL数据库、数据库表的创建、数据库表的数据操作等等。本文我…

见多识广4:Buffer与Cache,神经网络加速器的Buffer

目录 前言传统意义上的Buffer与Cache一言以蔽之定义与主要功能BufferCache 数据存储策略二者对比 神经网络加速器的bufferInput BufferWeight BufferOutput Buffer与传统buffer的核心区别总结 前言 知识主要由Qwen和Kimi提供,我主要做笔记。 参考文献: …

内存的位运算

示例:提取和设置标志位 假设我们有一个32位的整数,其中不同的位代表不同的标志。例如: 位0:是否开启日志(0表示关闭,1表示开启) 位1:是否启用调试模式(0表示禁用&#…

linux -shell原理与运用

1---shell的工作方式和功能 shell的工作方式: shell本身也是一个应用程序,存储在/bin 或者是/user/bin中 登录的时候 会根据/etc/passwd文件载入shell默认执行 shell启动后,就会显示命令提示符,等待用户输入命令 命令的逻辑: 首先会判断时内部命令还是外部命令,如果是内部…

js获取uniapp获取webview内容高度

js获取uniapp获取webview内容高度 在uni-app中&#xff0c;如果你想要获取webview的内容高度&#xff0c;可以使用uni-app提供的bindload事件来监听webview的加载&#xff0c;然后通过调用webview的invokeMethod方法来获取内容的高度。 以下是一个示例代码&#xff1a; <te…

Windows系统升级Nodejs版本

什么是nodejs Node.js 是一个免费、开源、跨平台的 JavaScript 运行时环境, 它让开发人员能够创建服务器 Web 应用、命令行工具和脚本。 NodeJs官网 网址&#xff1a;Node.js — 在任何地方运行 JavaScript 可以通过网址下载安装&#xff0c;通过官网可以看到现在最新版本为22…

Relay算子注册(在pytorch.py端调用)

1. Relay算子注册 (C层) (a) 算子属性注册 路径: src/relay/op/nn/nn.cc RELAY_REGISTER_OP("hardswish").set_num_inputs(1).add_argument("data", "Tensor", "Input tensor.").set_support_level(3).add_type_rel("Identity…

【JavaEE】网络原理之初识(1.0)

目录 ​编辑 局域网与广域网 IP地址和端口号 实现简单的服务器客户端交互 简单理解socket TCP和UDP的差别&#xff08;初识&#xff09; socket面对udp DatagramSocket API DatagramSocket 构造方法 DatagramSocket 方法&#xff1a; DatagramPacket API Data…

Redis数据结构ZipList,QuickList,SkipList

目录 1.ZipList 1.2.解析Entry&#xff1a; 1.3Encoding编码 1.4.ZipList连锁更新问题 2.QuickList SkipList跳表 RedisObject 五种数据类型 1.ZipList redis中的ZipList是一种紧凑的内存储存结构&#xff0c;主要可以节省内存空间储存小规模数据。是一种特殊的双端链表…

laravel 12 监听syslog消息,并将消息格式化后存入mongodb

在Laravel 12中实现监听Syslog消息并格式化存储到MongoDB&#xff0c;需结合日志通道配置、Syslog解析和MongoDB存储操作。以下是具体实现方案&#xff1a; 一、环境配置 安装MongoDB扩展包 执行以下命令安装必要的依赖&#xff1a; composer require jenssegers/mongodb ^4.0确…

【STM32项目实战】一文了解单片机的SPI驱动外设功能

前言&#xff1a;在前面我有文章介绍了关于单片机的SPI外设CUBEMX配置&#xff0c;但是要想使用好SPI这个外设我们还必须对其原理性的时序有一个详细的了解&#xff0c;所以这篇文章就补充一下SPI比较偏向底层的时序性的逻辑。 1&#xff0c;SPI简介 SPI是MCU最常见的对外通信…

【挖洞利器】GobyAwvs解放双手

【渗透测试工具】解放双手&Goby配合Awvs渗透测试利器\x0a通过Goby和Awvs 解放双手https://mp.weixin.qq.com/s/SquRK8C5cRpWmfGbIOqxoQ

LangChain4j(15)——RAG高级之跳过检索

之前的文章中&#xff0c;我们介绍了RAG的使用&#xff0c;但是&#xff0c;每次提问时&#xff0c;都会通过RAG进行检索。有时&#xff0c;检索是不必要执行的&#xff0c;比如&#xff0c;当用户只是说“你好”时。于是&#xff0c;我们需要有条件的跳过检索过程。 跳过决策…

【SDRS】面向多模态情感分析的情感感知解纠缠表征转移

abstract 多模态情感分析(MSA)旨在利用多模态的互补信息对用户生成的视频进行情感理解。现有的方法主要集中在设计复杂的特征融合策略来整合单独提取的多模态表示,忽略了与情感无关的信息的干扰。在本文中,我们提出将单模表征分解为情感特定特征和情感独立特征,并将前者融…

Sui 上线两周年,掀起增长「海啸」

两年前的 5 月 3 日&#xff0c;Sui 的主网正式发布&#xff0c;将在开发网和测试网上验证过的下一代技术承诺变为现实。这一新兴网络旨在优化现有区块链技术&#xff0c;结合高性能计算环境与安全性、可验证性及韧性。 随着 Sui 迎来两周年&#xff0c;这股浪潮已成长为「海啸…

深入理解 mapper-locations

mybatis-plus.mapper-locations: classpath*:/mapper/**/*.xml 是 MyBatis/MyBatis-Plus 在 Spring Boot 配置文件&#xff08;如 application.yml 或 application.properties&#xff09;中的一项关键配置&#xff0c;用于指定 MyBatis Mapper XML 文件的存放路径。以下是详细…

电容的作用

使用多个电容是从电容的实际等效模型去考虑的(也就是从SI&#xff0c;信号完整性方面&#xff09;。只考虑一个实际电容时&#xff0c;它的阻抗曲线是一个类似于倒三角形的形状&#xff0c;只在谐振频率点(与等效串联电感形成)处的阻抗最小。因此相当于只在这一个频率点处及附近…

移植的本质是什么

有断时间我就在想&#xff0c;为什么freertos&#xff0c;lvgl等等的移植都是把库文件放进来&#xff0c;直接点击编译&#xff0c;然后把bug都处理完成就移植成功了&#xff0c;为什么呢&#xff1f; 明明我一个函数都没调用&#xff0c;为什么会有一堆错误&#xff0c;莫名其…