• 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>.当创建新的项目时,可以指定我们自定义的模板

  • 相关阅读:
    如何提高使用Java反射的效率?
    程序猿必知必会Linux命令之awk
    Java日志正确使用姿势
    “==”、“equals()”、“hashcode()”之间的秘密
    Mybatis缓存
    Java高并发至Synchronized
    web.py
    python爬虫模块理解
    通用http状态码
    SpringMVC的理论
  • 原文地址:https://www.cnblogs.com/yinzhengjie/p/11043239.html
Copyright © 2020-2023  润新知