[Proposal] Group/Project 中的 Access Token 增加编辑名称与头像功能

问题(Problem to solve)

目前的 Group/Project 中的 Access Token 会经常被用于用户通过编程或连接 Bot 来操作 GitLab,好处是可以明确的区分用户和 Bot,在使用中 Access Token 的展示效果如下图,令牌名称被作为了 Bot 用户的 Name,Username 则是根据创建层级(group/project)和项目 ID 创建,email 则是类似 group76097_bot3@noreply.jihulab.com 这样。

这个 Access Token 代表的 Bot 用户的名称头像是无法修改的,同时也无法查看是谁创建了这个 Access Token。

用户只能采用替代方案:创建一个真正的用户,用这个真正的用户的 Access Token 来连接 Bot 后端程序(而 SaaS 用户是无法这么做的,因为在 SaaS 中用户需要实名认证),就像 🤖 JiHu Bot 🤖,这也就直接影响了 group/project 级别的 access token 作为一个 Premium 功能所能带来的用户价值。

解决方案(Proposal)

为 Group/Project 级别的 Access Token 新增功能编辑功能,使得用户可以配置 Access Token 的名称头像,并且添加字段,记录并展示有谁创建了这个 Access Token。

作为 Maintainer 用户,我可以通过 Access Token 配合 Webhook 和 API 来自动完成一系列的重复性工作,有一个良好的意义明确的 Bot 名称和头像可以帮助普通用户快速了解这个 Bot 的意图以及工作;其他 Maintainer 和 Owner 在浏览群组访问令牌时,也可以快速了解到这个 Access 由谁创建,避免人员离职后,还可以通过之前设置的 Access Token 持续不断的获取到 Group 和 Project 信息。

具体细节(Further details)

每个 Access Token 在项目中的表现就像是一个用户,他们有名称、Username 和 Email,甚至还可以访问他的主页,但这个 User 的名称、头像都是不可编辑的,这就让很多在 Issue 和 MR 中使用到 Access Token 的用户产生疑虑,毕竟这个 Access Token 一旦创建,就可以修改,能做的就只是删除了。所以希望通过编辑 Access Token 对于 Bot 用户的方式,优化这项功能,让用户更好的使用。

权限与安全(Permissions and Security)

定价(Available Tier)

  • 专业版 Premium

功能使用度量指标(Feature Usage Metrics)

该功能的竞争优势(What is the competitive advantage or differentiation for this feature?)

让 SaaS 可以更好的使用 Bot,优化权限控制,区分 Bot 和真实用户的操作,提高安全性。

目前竞品还未提供类似创建 Bot 用户这样的功能,大多用户还是通过创建一个真实账号的方式来维护 Bot 用户。

/cc @lpeng1991