Gerrit服务器权限管理
Gerrit服务器权限管理
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.Gerrit权限概述
1>.对象
Gerrit识别单个或多个人员集合。
Gerrit不允许使用单个用户作为对象,因为Gerrit是基于组进行授权的。
2>.权限
允许或拒绝特定操作的能力。
3>.资源
由权限控制的一组或多组Gerrit的对象,即某个用户可以操作的资源。
资源可以分为整个系统,也叫做全局功能权限。
整个项目的权限:用于委托管理控制。
特定的git引用:基于路径对路径对项目进行管控,比如分支,head。也可以使用功能强大的通配符或复杂的表达式指定引用。
4>.Block(阻止)
就是让子项目不要继承父项目设置的权限 。
5>.所有的项目包含两套权限
全局的能力:
允许我们将一些Geriit管理任务分配和委托给其它组。此权限集对所有的项目唯一可用的。因为它与实际项目无关。
引用权限:
允许我们根据每个引用的授权git和代码审查相关权限。这种类型的权限可以在每个项目中找到。
二.权限结构和权限说明
1>.查看现有的项目列表
2>.点击内置项目"All-Projects"
3>.查看权限列表
4>.权限说明
Administrate Server 管理服务器权限。 Priority 指的是非交互式的用户,比如使用Jenkins自动构建等。 refs/heads/* 他是git存储库的所有分支。该权限有Push,Submit,Edit Topic Name,Label Code-Review(代码审核权限)等。 refs/tags/* 可以执行所有的标记功能。 refs/meta/config 管理元数据的,系统配置相关权限,也可以让别人自定义规则。 refs/for/* 拥有添加Patch的权限。 refs/for/refs/* 拥有Push和Push Merge Commit权限。
三.创建gerrti组
1>.点击People
2>.查看默认的组
3>.点击"Create Group"
4>.添加ldap对应的组
5>.添加ldap对应的用户
6>.查看审计日志
7>.添加描述信息
四.创建权限模板
1>.点击"Create New Project"
2>.创建一个项目
3>.自定义权限配置
4>.当创建新的项目时,可以指定我们自定义的模板
本文来自博客园,作者:尹正杰,转载请注明原文链接:https://www.cnblogs.com/yinzhengjie/p/11043239.html,个人微信: "JasonYin2020"(添加时请备注来源及意图备注,有偿付费)
当你的才华还撑不起你的野心的时候,你就应该静下心来学习。当你的能力还驾驭不了你的目标的时候,你就应该沉下心来历练。问问自己,想要怎样的人生。