如何为 GitHub 组织添加自定义用户角色?

Posted

技术标签:

【中文标题】如何为 GitHub 组织添加自定义用户角色?【英文标题】:How to add custom user roles for a GitHub organisation? 【发布时间】:2016-09-24 13:04:15 【问题描述】:

GitHub 上的组织中有两个默认用户角色:“admin”和“member”。

如何进一步引入角色并配置其访问权限?

【问题讨论】:

【参考方案1】:

如果您使用GHE (GitHub for Enterprise),您可以“引入更多角色并配置其访问权限”

仅自 2021 年 10 月起:

Enterprise organizations can now create custom repository roles:

使用 GitHub Enterprise Cloud 的组织现在可以更精细地控制他们可以授予用户的存储库访问权限,并使用自定义存储库角色 - 现在提供 Beta 版。

自定义仓库角色由组织所有者创建,可用于该组织中的所有仓库。 可以为每个角色指定一个自定义名称和描述。它可以从一组超过 40 种细粒度的权限中进行配置。 创建后,存储库管理员可以为其存储库中的任何用户、团队或外部协作者分配自定义角色。

可以通过组织设置中的新存储库角色选项卡创建、查看、编辑和删除自定义存储库角色。

GitHub REST API 也完全支持自定义存储库角色。Organizations API 可用于列出组织中的所有自定义存储库角色,并且用于向个人和团队授予存储库访问权限的现有 API 已扩展为支持自定义存储库角色。

要开始使用自定义存储库角色,read the docs。

【讨论】:

【参考方案2】:

角色无法自定义,您无法创建新角色。相反,您应该将人员分组并以这种方式组织权限。

此外,您可以根据每个用户...

将某人设为team maintainer,这会向具有成员角色的用户授予额外权限 配置per-repo permissions,可以授予您组织中的个人成员或团队

最后,您可能会感兴趣的第三个角色:billing manager。

【讨论】:

以上是关于如何为 GitHub 组织添加自定义用户角色?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 github.io 网站获取自定义不和谐嵌入?

如何为 UITableView 添加自定义 EditingAccessoryView?

如何为 UITableViewCell 显示自定义 UIMenuItem?

如何为自托管的Web API添加身份验证?

如何为 Firebase (Kotlin) 创建自定义身份验证

NSTableRowView/NSTableCellView 如何为选定的行设置自定义颜色?