`
phoenix_85
  • 浏览: 568 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

Jenkins 插件的权限配置

阅读更多

在Jenkins中开发一个左边菜单的插件(在Jenkins中管这种插件叫Action),照别人的例子写了一个保存文件版本信息到数据库的插件,还想要权限控制。

首先要定义权限,定义权限的核心代码是

@Extension
public class PersistPlugin extends Plugin {
    private static final PermissionGroup GROUP = 
          new PermissionGroup(PersistPlugin.class, Messages._plugin_security_groupName());

    public static final Permission RUN = new Permission(GROUP, Messages.plugin_security_run(), Messages._plugin_security_run(), Jenkins.ADMINISTER, PermissionScope.JENKINS);
}

 其中关于Permission和checkPermission,hasPermission的内部实现,暂时还不清楚。但定义好了上经权限好,需要在Configure Global Security是启用安全,禁用用户注册,在授权策略中启用安全矩阵

如果不打算分配插件的权限给用户,在安全矩阵中不要分配此权限给用户,同时也不要分配ADMINISTER权限给用户,否则用户还是有权限。在Jenkins的Permission中有层次关系,如果指明了上一层次的权限,则表明下级也拥有的权限。以下是上面用到的构造方法:

 

public Permission(PermissionGroup group, String name, Localizable description, Permission impliedBy, PermissionScope scope) {
        this(group,name,description,impliedBy,true,new PermissionScope[]{scope});
        assert scope!=null;
    }

 在上面这个构造方法中,有一个impliedBy的参数,表明此权限的上一层次。所以分配权限,编写插件时要注意到家一点。

分享到:
评论

相关推荐

    Jenkins从环境配置到项目开发视频教程

    2. Jenkins安装和插件安装 3. Jenkins权限管理 4. Jenkins凭证管理 5. Jenkins+Maven配置 章节三:Jenkins+Web项目持续集成 1. Jenkins创建流水线项目 2. Jenkins流水线脚本语法 3. 常用的Jenkins构建触发器 4. ...

    Jenkins自动化部署入门详细教程.docx

    在全局安全配置中,需要配置用户相关的权限和钩子程序的访问权限。在全局工具配置中,需要配置 Maven 的全局 settings 路径、JDK、Git 和 Maven 的安装路径。 4. Jenkins 自动化部署 Jenkins 自动化部署是指使用 ...

    folder-properties-plugin:一个Jenkins插件,用于在文件夹级别定义属性,然后可以由其中包含的作业继承该属性

    Jenkins文件夹属性插件Jenkins插件,允许具有配置权限的用户定义文件夹的属性,然后文件夹中或其任何子文件夹中的任何作业都可以使用该属性。 这样做的目的是消除为文件夹内的所有作业一遍又一遍地指定相同属性的...

    Jenkins管理员操作手册.docx

    介绍了Jenkins从安装、配置到构建、包含插件管理、邮件管理、系统启动和重启 Jenkins管理员操作手册 1.服务器工具安装 1.1.Jdk安装 安装软件:jdk-6u20-windows-x64,按提示安装即可。 设置环境变量: JAVA_...

    Jenkins持续集成应用.docx

    3.3. 用户与权限配置 15 3.3.1. 用户管理 15 3.3.2. 权限管理 18 4. Harbor安装与配置(可选) 21 4.1. Harbor安装 21 4.2. Harbor项目配置 30 4.3. Harbor镜像清理 31 5. Jenkins任务配置 35 5.1. 后端服务 35 5.2....

    Jenkins配置基于角色的项目权限管理

    由于jenkins默认的权限管理体系不支持用户组或角色的配置,因此需要安装第三发插件来支持角色的配置,本文将使用RoleStrategyPlugin,介绍页面:https://wiki.jenkins-ci.org/display/JENKINS/Role+Strategy+Plugin...

    jenkins 配置用户角色权限的实现方法

    jenkins 配置用户角色权限需要安装插件 Role Strategy Plugin 1.安装 Role Strategy Plugin 插件 下载地址:https://updates.jenkins-ci.org/download/plugins/role-strategy/  打开jenkins 系统管理–>管理插件...

    Jenkins Chrome Extension-crx插件

    或通过电子邮件发送给提交者查看受影响的文件数,并对每个提交进行评论导航到提交内容许可证:尽管这是一个MIT许可的库,但使用权限仅授予那些承认Gal Gadot是一个完美的人的配置:单击工具栏图标源代码:...

    Jenkins使用说明

    第3章 Jenkins配置 13 3.1 系统管理 13 3.2 管理插件 13 3.3 系统设置 14 3.4 Global Tool Configuration 15 第4章 JOB配置 17 4.1 新建JOB 17 4.2 源码管理 17 4.3 构建触发器 18 4.4 构建环境 19 4.5 Pre Steps 19...

    jenkins-lockdown-fullcontrol-auth-plugin:一个 Jenkins 插件,允许访问每个登录的人,但 ** 没有** 匿名!

    锁定完全控制授权Jenkins 插件,提供名为“登录用户可以做任何事情(锁定)”的授权策略到底有什么好处呢根据,身份验证策略“登录用户可以做任何事情”( FullControlOnceLoggedInAuthorizationStrategy )授予匿名...

    gitlab-plugin:一个与GitLab接口的Jenkins插件

    目录 自由式和管道作业 ... 如果您愿意为此花费一些时间,请在https://github.com/jenkinsci/gitlab-plugin/issues/1115上发表评论,以请求访问权限。 用户支援 与GitLab Inc.的关系 该插件是开源软件,由Jenk

    folder-auth-plugin:适用于文件夹的Jenkins授权插件

    Jenkins的基于文件夹的授权 该插件提供了一种简单的方法,可以通过可应用于多个用户的角色在Jenkins中配置权限。 支持三种类型的角色:“全局角色”,“文件夹角色”和“代理角色”。 要了解有关如何使用此插件的更...

    Pipeline-aws-plugin:适用于AWS的Jenkins Pipeline Step插件

    该插件添加了Jenkins管道步骤以与AWS API进行交互。 主要/代理设置 此插件未针对具有主代理和多个代理的设置进行优化。 仅涉及工作空间的步骤在代理上执行,其余步骤在主服务器上执行。 为了获得最佳体验,请确保主...

    积分java源码-view-job-filters-plugin:Jenkins视图工作过滤器插件

    配置、作业参数化和用户权限等内容自动包含或排除作业. 混合和匹配过滤器以缩小到您想要的范围。 什么是“查看作业过滤器”插件? 这个插件提供了许多过滤器,您可以提供一种更简单的方法来创建视图来组织数百个作业...

    role-strategy

    jenkins角色配置插件,安装jenkins后默认没有安装该插件;如果我们需要通过角色去配置用户的权限的话,通过安装该插件就可实现。

    狂热的詹金斯工作

    从安装CLI工具及其先决条件在詹金斯服务器安装Boomi CI / CD所需的以下Jenkins插件云蜂文件夹文件夹属性清除工作历史构建发布者html发布者建立用户vars插件安全请求者白名单复制Jenkins服务器上$ {JEN1KINS_HOME} /...

    持续集成之Jenkins+Gitlab实现持续集成[二]

    本文是第二篇,第一篇开始构建General源码管理我们安装的是git插件,还可以安装svn插件我们将git路径存在这里还需要权限认证,否则会出现error我们添加一个认证选择一下认证方式(我们可以在系统管理-->...

    詹金斯网络助理「Jenkins Web Assistant」-crx插件

    适用于Chrome的自适应界面助手可以手动配置或授予访问权限以识别浏览模式。 版本0.1-基本处理-基本界面-基本用于基本测试版本0.2-根据初始反馈更新了用户选项。 -减少文件大小-添加了其他选项-改进了历史处理版本0.3...

    udacity-cde-capstone-infra:Udacity Cloud DevOps工程师的主要项目-基础架构

    udacity-cde-capstone-infra 该项目为项目设置了基础架构。 整个基础设施设置是在中配置的,该包含相关的构建步骤,以使一切正常运行。 项目结构 文件夹 ...Jenkins插件: Kubernetes插件 管道AWS Step

    JAVA版SpringBoot生产制造执行MES系统源码mysql8.echarts.jenkins.docker.nginx

    角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 工单管理:工单下达,工单分解,工单状态调整,工单特殊设置 赋码管理:动态配置码规则项。例如6位年月日 3位,流水号,随机号。根据用户配置...

Global site tag (gtag.js) - Google Analytics