`
phoenix_85
  • 浏览: 581 次
  • 性别: 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离线插件安装包大全

    本资料包提供了"jenkins.war"和"jenkins-plugins"等HPI(Jenkins插件包)文件,旨在帮助用户在Linux系统上离线安装Jenkins及其所需插件。 1. Jenkins离线安装: 要在离线环境中安装Jenkins,首先需要下载最新版本...

    jenkins插件-合集.zip

    3. **压缩包内容**:"jenkins插件"、"145jenkins插件"、"jenkins_plugin"、"jenkins" 这些子文件可能包含不同版本或类型的 Jenkins 插件,每个文件可能是一个单独的 `.hpi` 文件或者是包含多个插件的目录。...

    jenkins离线所需插件

    7. **安全性与权限管理**:Jenkins 提供了 `Matrix-based security` 和 `Role-based strategy` 插件来控制用户的访问权限,确保只有授权用户能执行特定的构建或配置任务。 8. **持续集成最佳实践**:使用 Jenkins ...

    jenkins离线安装svn插件

    2. **准备 Jenkins**:确保 Jenkins 服务已经启动,并且你有权限管理插件。如果 Jenkins 正在运行,你需要先停止它,因为安装插件时需要重启服务来加载新的插件。 3. **上传或放置插件**:将下载的 SVN 插件文件...

    Jenkins插件:Post-Build Script Plug-in

    **Jenkins插件:Post-Build Script Plug-in详解** Jenkins作为一款强大的持续集成工具,其丰富的插件系统是其核心优势之一。Post-Build Script Plug-in是其中的一个重要插件,它允许用户在构建过程完成后执行自定义...

    Jenkins常用插件大全jenkins-plugin-war.tar.gz

    "Jenkins常用插件大全jenkins-plugin-war.tar.gz"这个压缩包文件很可能包含了多个在生产环境中常用的Jenkins插件,使得用户可以快速配置出满足需求的Jenkins环境。 1. **Jenkins插件系统**:Jenkins的插件系统是其...

    jenkins压缩包,jdk8,jenkins.war以及Jenkins安装及配置的pdf

    - **插件管理**:安装和配置各种插件以增强Jenkins的功能,例如与Git、SVN等版本控制工具的集成,与Docker的配合,或者自动化测试工具的对接。 在提供的PDF指南中,应该会有更详尽的步骤和最佳实践,帮助你更好地...

    jenkins所需的插件等

    5. **安装插件**:在 Jenkins 的初始配置或后期管理页面中,可以在线安装或上传插件。 6. **配置全局工具**:如 Maven、Git 等,确保 Jenkins 能找到并使用这些工具。 7. **创建项目和 Pipeline**:定义 Jenkins...

    jenkins的默认推荐下载的插件

    11. **Job DSL 插件**:通过 DSL(领域特定语言)来生成和管理 Jenkins 工作流,使得配置自动化成为可能。 12. **蓝绿部署插件**(如 Blue Ocean 插件):提供了一个现代化的 UI,简化了 Pipeline 的创建和理解。 ...

    内网jenkins(2.346.1)部署离线下载插件

    以下是关于离线部署Jenkins插件的详细步骤和相关知识点: 1. **离线下载插件**: 首先,你需要在有互联网访问的环境中,登录到Jenkins官网的插件中心(https://plugins.jenkins.io/),找到你需要的插件并下载它们...

    jenkins插件(含svn和依赖等)

    为了使 Jenkins SVN 插件正常工作,我们需要在 Jenkins 中正确配置 SVN 服务器的地址、认证信息以及工作空间路径。此外,确保 Jenkins 服务器和 SVN 服务器之间有良好的网络连接也是至关重要的。 在使用过程中,...

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

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

    jenkins插件:publish-over-ssh

    5. **脚本化**:publish-over-ssh 插件可以与其他Jenkins插件集成,例如在构建步骤中使用,或者在脚本构建器中使用,使得整个流程更加灵活和可定制。 6. **日志记录**:所有的传输和执行操作都会被详细记录,提供了...

    jenkins 离线安装maven插件集合jenkins-maven.zip

    离线安装Jenkins插件的过程分为以下几个步骤: 1. **下载插件**: 在有网络的环境里,访问Jenkins官方网站的插件页面,找到Maven插件并下载对应的版本。由于本例中已经提供了"jenkins-maven.zip",说明插件已经提前...

    Jenkins打包配置文件

    这些插件的配置也会存储在Jenkins的工作目录中,通常在`plugins`目录。同时,Jenkins的全局配置文件`/Users/用户名/.jenkins/config.xml`存储了系统级别的设置,如邮件通知、代理配置等。 5. **安全性与权限管理**...

    jenkins自动发布配置

    本文将详细介绍 Jenkins 的自动发布配置,包括安装、插件选择、全局配置、应用服务器设置、编译项目、自动发布项目和回滚项目等方面的知识点。 一、Jenkins 安装和基本配置 Jenkins 安装包可以从官方网站下载,...

    Jenkins subversion svn插件

    2. **错误处理**:如果遇到权限问题或网络故障,需检查 SVN 仓库配置、网络连接和 Jenkins 服务状态。 3. **性能优化**:合理配置 SVN 的缓存策略,避免频繁的网络交互影响构建速度。 通过正确安装和配置 Jenkins ...

    jenkins安装及配置

    ### Jenkins 安装与配置详解 #### 一、概述 Jenkins是一款开源的持续集成工具,主要用于自动化构建、测试和部署软件项目。由于其高度的灵活性和强大的扩展性,Jenkins已经成为众多开发团队中不可或缺的一部分。 #...

    svnpublisher-Jenkins插件

    **svnpublisher Jenkins插件详解** `svnpublisher`是一款针对Jenkins的插件,它主要功能是自动化Subversion(SVN)的提交和版本控制操作。在持续集成(CI)环境中,Jenkins作为强大的自动化工具,而svnpublisher则...

Global site tag (gtag.js) - Google Analytics