hudson.model.AbstractProject.hasPermission()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(7.6k)|赞(0)|评价(0)|浏览(142)

本文整理了Java中hudson.model.AbstractProject.hasPermission()方法的一些代码示例,展示了AbstractProject.hasPermission()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AbstractProject.hasPermission()方法的具体详情如下:
包路径:hudson.model.AbstractProject
类名称:AbstractProject
方法名:hasPermission

AbstractProject.hasPermission介绍

暂无

代码示例

代码示例来源:origin: jenkinsci/jenkins

public boolean hasAbortPermission() {
  return hasPermission(CANCEL);
}

代码示例来源:origin: jenkinsci/jenkins

@Exported(name="upstreamProjects")
@Restricted(DoNotUse.class) // only for exporting
public List<AbstractProject> getUpstreamProjectsForApi() {
  List<AbstractProject> r = new ArrayList<>();
  for (AbstractProject p : getUpstreamProjects()) {
    if (p.hasPermission(Item.READ)) {
      r.add(p);
    }
  }
  return r;
}

代码示例来源:origin: jenkinsci/jenkins

@Exported(name="downstreamProjects")
@Restricted(DoNotUse.class) // only for exporting
public List<AbstractProject> getDownstreamProjectsForApi() {
  List<AbstractProject> r = new ArrayList<>();
  for (AbstractProject p : getDownstreamProjects()) {
    if (p.hasPermission(Item.READ)) {
      r.add(p);
    }
  }
  return r;
}

代码示例来源:origin: jenkinsci/jenkins

if(!project.hasPermission(Item.CONFIGURE))      return FormValidation.ok();

代码示例来源:origin: jenkinsci/jenkins

@Override
  public boolean shouldTriggerBuild(AbstractBuild build, TaskListener listener,
                   List<Action> actions) {
    AbstractProject downstream = getDownstreamProject();
    if (Jenkins.getInstance().getItemByFullName(downstream.getFullName()) != downstream) { // this checks Item.READ also on parent folders
      LOGGER.log(Level.WARNING, "Running as {0} cannot even see {1} for trigger from {2}", new Object[] {Jenkins.getAuthentication().getName(), downstream, getUpstreamProject()});
      return false; // do not even issue a warning to build log
    }
    if (!downstream.hasPermission(Item.BUILD)) {
      listener.getLogger().println(Messages.BuildTrigger_you_have_no_permission_to_build_(ModelHyperlinkNote.encodeTo(downstream)));
      return false;
    }
    return build.getResult().isBetterOrEqualTo(threshold);
  }
});

代码示例来源:origin: jenkinsci/jenkins

@Override
public String getWhyKeepLog() {
  // if any of the downstream project is configured with 'keep dependency component',
  // we need to keep this log
  OUTER:
  for (AbstractProject<?,?> p : getParent().getDownstreamProjects()) {
    if (!p.isKeepDependencies()) continue;
    AbstractBuild<?,?> fb = p.getFirstBuild();
    if (fb==null)        continue; // no active record
    // is there any active build that depends on us?
    for (int i : getDownstreamRelationship(p).listNumbersReverse()) {
      // TODO: this is essentially a "find intersection between two sparse sequences"
      // and we should be able to do much better.
      if (i<fb.getNumber())
        continue OUTER; // all the other records are younger than the first record, so pointless to search.
      AbstractBuild<?,?> b = p.getBuildByNumber(i);
      if (b!=null)
        return Messages.AbstractBuild_KeptBecause(p.hasPermission(Item.READ) ? b.toString() : "?");
    }
  }
  return super.getWhyKeepLog();
}

代码示例来源:origin: jenkinsci/artifactory-plugin

public String getIconFileName() {
    if (project.hasPermission(ArtifactoryPlugin.RELEASE)) {
      return "/plugin/artifactory/images/artifactory-release.png";
    }

    // return null to hide the action (doSubmit will also perform permission check if someone tries direct link)
    return null;
  }
}

代码示例来源:origin: org.jenkins-ci.plugins/build-pipeline-plugin

@Override
public boolean hasBuildPermission(BuildPipelineView owner) {
  final AbstractProject<?, ?> job = getFirstJob(owner);
  return job != null && job.hasPermission(Item.BUILD);
}

代码示例来源:origin: org.hudsonci.plugins/instant-messaging

private String checkPermission(Sender sender, AbstractProject<?, ?> project) {
  if (!project.hasPermission(Item.BUILD)) {
    return sender.getNickname() + ": you're not allowed to build job " + project.getDisplayName() + "!";
  }
  return null;
}

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

@Exported(name="downstreamProjects")
@Restricted(DoNotUse.class) // only for exporting
public List<AbstractProject> getDownstreamProjectsForApi() {
  List<AbstractProject> r = new ArrayList<>();
  for (AbstractProject p : getDownstreamProjects()) {
    if (p.hasPermission(Item.READ)) {
      r.add(p);
    }
  }
  return r;
}

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

@Exported(name="upstreamProjects")
@Restricted(DoNotUse.class) // only for exporting
public List<AbstractProject> getUpstreamProjectsForApi() {
  List<AbstractProject> r = new ArrayList<>();
  for (AbstractProject p : getUpstreamProjects()) {
    if (p.hasPermission(Item.READ)) {
      r.add(p);
    }
  }
  return r;
}

代码示例来源:origin: Diabol/delivery-pipeline-plugin

@CheckForNull
public static ManualStep resolveManualStep(AbstractProject project) {
  if (isManualTrigger(project)) {
    return new ManualStep(project.getName(), null, false, project.hasPermission(Item.BUILD), null);
  } else {
    return null;
  }
}

代码示例来源:origin: org.eclipse.hudson/hudson-core

@Override
protected SearchIndexBuilder makeSearchIndex() {
  SearchIndexBuilder sib = super.makeSearchIndex();
  if (isBuildable() && hasPermission(Hudson.ADMINISTER)) {
    sib.add("build", "build");
  }
  return sib;
}

代码示例来源:origin: org.eclipse.hudson.main/hudson-core

public FormValidation doCheck(@AncestorInPath AbstractProject project, @QueryParameter String value) {
  // Require CONFIGURE permission on this project
  if(!project.hasPermission(Item.CONFIGURE))  return FormValidation.ok();
  for (String name : Util.tokenize(fixNull(value), ",")) {
    name = name.trim();
    if(Hudson.getInstance().getItemByFullName(name)==null)
      return FormValidation.error(hudson.tasks.Messages.BuildTrigger_NoSuchProject(name,AbstractProject.findNearest(name).getName()));
  }
  
  return FormValidation.ok();
}

代码示例来源:origin: hudson/hudson-2.x

public FormValidation doCheck(@AncestorInPath AbstractProject project, @QueryParameter String value) {
  // Require CONFIGURE permission on this project
  if(!project.hasPermission(Item.CONFIGURE))  return FormValidation.ok();
  for (String name : Util.tokenize(fixNull(value), ",")) {
    name = name.trim();
    if(Hudson.getInstance().getItemByFullName(name)==null)
      return FormValidation.error(hudson.tasks.Messages.BuildTrigger_NoSuchProject(name,AbstractProject.findNearest(name).getName()));
  }
  
  return FormValidation.ok();
}

代码示例来源:origin: org.jvnet.hudson.main/hudson-core

public FormValidation doCheck(@AncestorInPath AbstractProject project, @QueryParameter String value) {
  // Require CONFIGURE permission on this project
  if(!project.hasPermission(Item.CONFIGURE))  return FormValidation.ok();
  for (String name : Util.tokenize(fixNull(value), ",")) {
    name = name.trim();
    if(Hudson.getInstance().getItemByFullName(name)==null)
      return FormValidation.error(hudson.tasks.Messages.BuildTrigger_NoSuchProject(name,AbstractProject.findNearest(name).getName()));
  }
  
  return FormValidation.ok();
}

代码示例来源:origin: org.eclipse.hudson.main/hudson-core

@Override
protected SearchIndexBuilder makeSearchIndex() {
  SearchIndexBuilder sib = super.makeSearchIndex();
  if (isBuildable() && hasPermission(Hudson.ADMINISTER)) {
    sib.add("build", "build");
  }
  return sib;
}

代码示例来源:origin: org.jvnet.hudson.main/hudson-core

@Override
protected SearchIndexBuilder makeSearchIndex() {
  SearchIndexBuilder sib = super.makeSearchIndex();
  if(isBuildable() && hasPermission(Hudson.ADMINISTER))
    sib.add("build","build");
  return sib;
}

代码示例来源:origin: hudson/hudson-2.x

@Override
protected SearchIndexBuilder makeSearchIndex() {
  SearchIndexBuilder sib = super.makeSearchIndex();
  if(isBuildable() && hasPermission(Hudson.ADMINISTER))
    sib.add("build","build");
  return sib;
}

代码示例来源:origin: org.hudsonci.plugins/rebuild

/**
 * Method for checking,whether the rebuild functionality would be available
 * for build.
 *
 * @return boolean
 */
public boolean isRebuildAvailable() {
  return getProject() != null && getProject().hasPermission(AbstractProject.BUILD)
      && getProject().isBuildable() && !(getProject().isDisabled()) && !isMatrixRun();
}

相关文章

微信公众号

最新文章

更多

AbstractProject类方法