本文整理了Java中hudson.security.Permission.getId()
方法的一些代码示例,展示了Permission.getId()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Permission.getId()
方法的具体详情如下:
包路径:hudson.security.Permission
类名称: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();
内容来源于网络,如有侵权,请联系作者删除!