hudson.security.Permission.getId()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(6.5k)|赞(0)|评价(0)|浏览(125)

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

Permission.getId介绍

[英]Returns the string representation of this Permission, which can be converted back to Permission via the #fromId(String) method.

This string representation is suitable for persistence.
[中]返回此权限的字符串表示形式,可以通过#fromId(string)方法将其转换回权限。
此字符串表示法适用于持久性。

代码示例

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

@Override public boolean equals(Object o) {
  return o instanceof Permission && getId().equals(((Permission) o).getId());
}

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

/**
   * {@inheritDoc}
   */
  // break eclipse compilation 
  //Override
  public int compare(@Nonnull Permission one, @Nonnull Permission two) {
    return one.getId().compareTo(two.getId());
  }
};

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

/*package*/ synchronized void add(Permission p) {
  if (!permissions.add(p)) {
    throw new IllegalStateException("attempt to register a second Permission for " + p.getId());
  }
}

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

@Override public int hashCode() {
  return getId().hashCode();
}

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

/**
   * Reports the details of the access failure.
   * This method is similar to {@link #reportAsHeaders(HttpServletResponse)} for the intention
   * but instead of using HTTP headers, this version is meant to go inside the payload.
   */
  public void report(PrintWriter w) {
    w.println("You are authenticated as: "+authentication.getName());
    w.println("Groups that you are in:");
    for (GrantedAuthority auth : authentication.getAuthorities()) {
      w.println("  "+auth.getAuthority());
    }

    w.println("Permission you need to have (but didn't): "+permission.getId());
    for (Permission p=permission.impliedBy; p!=null; p=p.impliedBy) {
      w.println(" ... which is implied by: "+p.getId());
    }
  }
}

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

/**
 * Reports the details of the access failure in HTTP headers to assist diagnosis.
 */
public void reportAsHeaders(HttpServletResponse rsp) {
  rsp.addHeader("X-You-Are-Authenticated-As",authentication.getName());
  if (REPORT_GROUP_HEADERS) {
    for (GrantedAuthority auth : authentication.getAuthorities()) {
      rsp.addHeader("X-You-Are-In-Group",auth.getAuthority());
    }
  } else {
    rsp.addHeader("X-You-Are-In-Group-Disabled", "JENKINS-39402: use -Dhudson.security.AccessDeniedException2.REPORT_GROUP_HEADERS=true or use /whoAmI to diagnose");
  }
  rsp.addHeader("X-Required-Permission", permission.getId());
  for (Permission p=permission.impliedBy; p!=null; p=p.impliedBy) {
    rsp.addHeader("X-Permission-Implied-By", p.getId());
  }
}

代码示例来源:origin: groupon/DotCi

@Override
public Object encode(Object value, MappedField optionalExtraInfo) {
  if (value == null) return null;
  return ((Permission) value).getId();
}

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

/**
   * {@inheritDoc}
   */
  // break eclipse compilation 
  //Override
  public int compare(Permission one, Permission two) {
    return one.getId().compareTo(two.getId());
  }
};

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

/**
   * {@inheritDoc}
   */
  // break eclipse compilation 
  //Override
  public int compare(Permission one, Permission two) {
    return one.getId().compareTo(two.getId());
  }
};

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

/**
   * {@inheritDoc}
   */
  // break eclipse compilation 
  //Override
  public int compare(Permission one, Permission two) {
    return one.getId().compareTo(two.getId());
  }
};

代码示例来源:origin: mocleiri/github-oauth-plugin

private boolean testBuildPermission(Permission permission) {
  if (permission.getId().equals("hudson.model.Hudson.Build")
      || permission.getId().equals("hudson.model.Item.Build")) {
    return true;
  } else
    return false;
}

代码示例来源:origin: mocleiri/github-oauth-plugin

private boolean checkReadPermission(Permission permission) {
  if (permission.getId().equals("hudson.model.Hudson.Read")
      || permission.getId().equals("hudson.model.Item.Read")) {
    return true;
  } else
    return false;
}

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

/**
   * {@inheritDoc}
   */
  // break eclipse compilation 
  //Override
  public int compare(@Nonnull Permission one, @Nonnull Permission two) {
    return one.getId().compareTo(two.getId());
  }
};

代码示例来源:origin: jenkinsci/jenkins-test-harness

private boolean hasPermissionInField(String sid, @Nonnull Permission p) {
  if (sid.equals(grantedUser)) {
    if (grantedPermissions != null && grantedPermissions.contains(p.getId())) {
      return true;
    }
  }
  return false;
}

代码示例来源:origin: jenkinsci/jenkins-test-harness

public void setPermissions(String username, Permission... permissions) {
  this.grantedUser = username;
  if (grantedPermissions == null) {
    grantedPermissions = new HashSet<String>();
  } else {
    grantedPermissions.clear();
  }
  for (Permission p : permissions) {
    grantedPermissions.add(p.getId());
  }
}

代码示例来源:origin: jenkinsci/jenkins-test-harness

boolean matches(String path, String name, Permission permission) {
  return regexp.matcher(path).matches() &&
    sids.contains(name) && // TODO consider IdStrategy
    permissions.contains(permission.getId());
}

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

public void marshal(Object source, HierarchicalStreamWriter writer,
    MarshallingContext context) {
  AuthorizationMatrixProperty amp = (AuthorizationMatrixProperty) source;
  for (Entry<Permission, Set<String>> e : amp.grantedPermissions
      .entrySet()) {
    String p = e.getKey().getId();
    for (String sid : e.getValue()) {
      writer.startNode("permission");
      writer.setValue(p + ':' + sid);
      writer.endNode();
    }
  }
}

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

public void marshal(Object source, HierarchicalStreamWriter writer,
    MarshallingContext context) {
  AuthorizationMatrixProperty amp = (AuthorizationMatrixProperty) source;
  for (Entry<Permission, Set<String>> e : amp.grantedPermissions
      .entrySet()) {
    String p = e.getKey().getId();
    for (String sid : e.getValue()) {
      writer.startNode("permission");
      writer.setValue(p + ':' + sid);
      writer.endNode();
    }
  }
}

代码示例来源:origin: org.hudsonci.plugins/rest-plugin-api

public PermissionDTO convert(final hudson.security.Permission source) {
    assert source != null;

    log.trace("Converting: {}", source);

    PermissionDTO target = new PermissionDTO();
    target.setId(source.getId());

    if (source.impliedBy != null) {
      target.setImpliedBy(convert(source.impliedBy));
    }

    return target;
  }
}

代码示例来源:origin: stackoverflow.com

// first add new permission as "owner"
Permission newPermission= new Permission();
newPermission.setValue(newOwnerEmail);
newPermission.setType("user");
newPermission.setRole("owner");
Insert insert = service.permissions().insert(fileId, newPermission);
newPermission = insert.execute();

// then transfer ownsership
newPermission.setValue(newOwnerEmail);
Update update = drive.permissions().update(fileId, newPermission.getId(), newPermission);
update.setTransferOwnership(true);
update.execute();

相关文章

微信公众号

最新文章

更多