hudson.model.User.current()方法的使用及代码示例

x33g5p2x  于2022-01-31 转载在 其他  
字(6.1k)|赞(0)|评价(0)|浏览(124)

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

User.current介绍

[英]Gets the User object representing the currently logged-in user, or null if the current user is anonymous.
[中]获取表示当前登录用户的用户对象,如果当前用户是匿名用户,则为null。

代码示例

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

public String getIconFileName() {
  // do not show when not logged in
  if (User.current() == null ) {
    return null;
  } 
  
  return "user.png";
}

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

public ByCLI(String message) {
    super(User.current(), message);
    this.message = message;
  }
}

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

public static PaneStatusProperties forCurrentUser() {
  final User current = User.current();
  if (current == null) {
    return FALLBACK;
  }
  return current.getProperty(PaneStatusProperties.class);
}

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

/**
 * Exposes the current user to {@code /me} URL.
 */
public User getMe() {
  User u = User.current();
  if (u == null)
    throw new AccessDeniedException("/me is not available when not logged in");
  return u;
}

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

/**
 * Constructor, which uses the current {@link User}.
 */
public UserIdCause() {
  User user = User.current();
  this.userId = (user == null) ? null : user.getId();
}

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

@Restricted(DoNotUse.class)
public boolean isCurrentUser(@Nonnull User target) {
  return Objects.equals(User.current(), target);
}

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

/**
 * Your implementation will call this method to add this identifier to the current user
 * of an already authenticated session.
 *
 * <p>
 * This method will record the identifier in {@link FederatedLoginServiceUserProperty} so that
 * in the future the user can login to Hudson with the identifier.
 */
public void addToCurrentUser() throws IOException {
  User u = User.current();
  if (u==null)    throw new IllegalStateException("Current request is unauthenticated");
  addTo(u);
}

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

public static boolean isCaseInsensitive(){
  User user = User.current();
  if (user == null) {
    return DEFAULT_SEARCH_CASE_INSENSITIVE_MODE;
  }
  return user.getProperty(UserSearchProperty.class).getInsensitiveSearch();
}

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

@RequirePOST
public HttpResponse doDoDisconnect(@QueryParameter String offlineMessage) {
  if (channel!=null) {
    //does nothing in case computer is already disconnected
    checkPermission(DISCONNECT);
    offlineMessage = Util.fixEmptyAndTrim(offlineMessage);
    disconnect(new OfflineCause.UserCause(User.current(), offlineMessage));
  }
  return new HttpRedirect(".");
}

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

@RequirePOST
public HttpResponse doChangeOfflineCause(@QueryParameter String offlineMessage) throws IOException, ServletException {
  checkPermission(DISCONNECT);
  offlineMessage = Util.fixEmptyAndTrim(offlineMessage);
  setTemporarilyOffline(true,
      new OfflineCause.UserCause(User.current(), offlineMessage));
  return HttpResponses.redirectToDot();
}

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

@RequirePOST
public HttpResponse doToggleOffline(@QueryParameter String offlineMessage) throws IOException, ServletException {
  if(!temporarilyOffline) {
    checkPermission(DISCONNECT);
    offlineMessage = Util.fixEmptyAndTrim(offlineMessage);
    setTemporarilyOffline(!temporarilyOffline,
        new OfflineCause.UserCause(User.current(), offlineMessage));
  } else {
    checkPermission(CONNECT);
    setTemporarilyOffline(!temporarilyOffline,null);
  }
  return HttpResponses.redirectToDot();
}

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

User user = User.current();
userId = user!=null ? user.getId() : "anonymous";

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

LOGGER.log(Level.FINE, "Unable to rename the job {0}: name {1} is already in use. " +
    "User {2} has {3} permission, but no {4} for existing job with the same name",
    new Object[] {this.getFullName(), newName, User.current(), Item.DISCOVER.name, Item.READ.name} );

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

/**
 * Only for legacy token
 */
private boolean hasPermissionToSeeToken() {
  // Administrators can do whatever they want
  if (SHOW_LEGACY_TOKEN_TO_ADMINS && Jenkins.get().hasPermission(Jenkins.ADMINISTER)) {
    return true;
  }
  
  User current = User.current();
  if (current == null) { // Anonymous
    return false;
  }
  
  // SYSTEM user is always eligible to see tokens
  if (Jenkins.getAuthentication() == ACL.SYSTEM) {
    return true;
  }
  
  return User.idStrategy().equals(user.getId(), current.getId());
}

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

@Override
protected int run() throws Exception {
  final Jenkins jenkins = Jenkins.getActiveInstance();
  jenkins.checkPermission(Computer.CREATE);
  final Node newNode = (Node) Jenkins.XSTREAM2.fromXML(stdin);
  if (nodeName != null) {
    // Using deprecated method but it's contract is preserved
    newNode.setNodeName(nodeName);
  }
  if(newNode instanceof Slave) { //change userId too
    User user = User.current();
    ((Slave) newNode).setUserId(user==null ? "anonymous" : user.getId());
  }
  if (jenkins.getNode(newNode.getNodeName()) != null) {
    throw new IllegalStateException("Node '" + newNode.getNodeName() + "' already exists");
  }
  jenkins.addNode(newNode);
  return 0;
}

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

@Restricted(NoExternalUse.class)
public boolean hasCurrentUserRightToGenerateNewToken(User propertyOwner){
  if (ADMIN_CAN_GENERATE_NEW_TOKENS && Jenkins.get().hasPermission(Jenkins.ADMINISTER)) {
    return true;
  }
  User currentUser = User.current();
  if (currentUser == null) {
    // Anonymous
    return false;
  }
  if (Jenkins.getAuthentication() == ACL.SYSTEM) {
    // SYSTEM user is always eligible to see tokens
    return true;
  }
  return User.idStrategy().equals(propertyOwner.getId(), currentUser.getId());
}

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

result.setNodeName(name);
if(result instanceof Slave){ //change userId too
  User user = User.current();
  ((Slave)result).setUserId(user==null ? "anonymous" : user.getId());

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

public Mailer.UserProperty getMailerProperty() {
  Mailer.UserProperty prop = null;
  User current = User.current();
  if(current != null) {
    prop = current.getProperty(Mailer.UserProperty.class);           
  }
  return prop;
}

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

public static boolean isCaseInsensitive(){
  User user = User.current();
  if (user == null) {
    return DEFAULT_SEARCH_CASE_INSENSITIVE_MODE;
  }
  return user.getProperty(UserSearchProperty.class).getInsensitiveSearch();
}

代码示例来源:origin: org.jenkins-ci.plugins/credentials

/**
 * Helper method to check the specified permission.
 *
 * @param p the permission to checl.
 */
private void checkPermission(Permission p) {
  if (user.equals(User.current())) {
    user.checkPermission(p);
  } else {
    throw new AccessDeniedException2(Jenkins.getAuthentication(), p);
  }
}

相关文章