本文整理了Java中org.uberfire.security.authz.Permission.impliesName()
方法的一些代码示例,展示了Permission.impliesName()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Permission.impliesName()
方法的具体详情如下:
包路径:org.uberfire.security.authz.Permission
类名称:Permission
方法名:impliesName
[英]If "permission p1 impliesName permission p2" means that the feature represented by p1 is a superset of p2.
[中]如果“permission p1 impliesName permission p2”,则表示由p1表示的特征是p2的超集。
代码示例来源:origin: org.uberfire/uberfire-security-client
public boolean impliesName(Permission other) {
for (Permission p : permissionList) {
if (p.impliesName(other)) {
return true;
}
}
return false;
}
代码示例来源:origin: kiegroup/appformer
public boolean impliesName(Permission other) {
for (Permission p : permissionList) {
if (p.impliesName(other)) {
return true;
}
}
return false;
}
代码示例来源:origin: org.uberfire/uberfire-security-api
@Override
public boolean impliesName(Permission permission) {
for (Permission p : permissionSet) {
if (p.impliesName(permission)) {
return true;
}
}
return false;
}
代码示例来源:origin: kiegroup/appformer
@Override
public boolean impliesName(Permission permission) {
for (Permission p : permissionSet) {
if (p.impliesName(permission)) {
return true;
}
}
return false;
}
代码示例来源:origin: kiegroup/appformer
protected List<PermissionNode> getOverwrites(Permission parent) {
List<PermissionNode> result = new ArrayList<>();
for (PermissionNode node : overwriteList) {
for (Permission p : node.getPermissionList()) {
if (parent.impliesName(p) && !parent.impliesResult(p)) {
result.add(node);
}
}
}
return result;
}
代码示例来源:origin: org.uberfire/uberfire-widgets-security-management
protected List<PermissionNode> getOverwrites(Permission parent) {
List<PermissionNode> result = new ArrayList<>();
for (PermissionNode node : overwriteList) {
for (Permission p : node.getPermissionList()) {
if (parent.impliesName(p) && !parent.impliesResult(p)) {
result.add(node);
}
}
}
return result;
}
代码示例来源:origin: org.uberfire/uberfire-security-client
public Set<Permission> getChildrenPermissions(PermissionNode parent) {
List<Permission> permissionInTree = parent.getPermissionList();
if (permissionInTree == null || permissions == null || permissions.collection().isEmpty()) {
return Collections.emptySet();
}
Set<Permission> result = new HashSet<>();
for (Permission parentPermission : permissionInTree) {
for (Permission p : permissions.collection()) {
/// Get only the children that overwrite its parent
if (parentPermission.impliesName(p) && !parentPermission.impliesResult(p)) {
result.add(p);
}
}
}
return result;
}
代码示例来源:origin: kiegroup/appformer
public Set<Permission> getChildrenPermissions(PermissionNode parent) {
List<Permission> permissionInTree = parent.getPermissionList();
if (permissionInTree == null || permissions == null || permissions.collection().isEmpty()) {
return Collections.emptySet();
}
Set<Permission> result = new HashSet<>();
for (Permission parentPermission : permissionInTree) {
for (Permission p : permissions.collection()) {
/// Get only the children that overwrite its parent
if (parentPermission.impliesName(p) && !parentPermission.impliesResult(p)) {
result.add(p);
}
}
}
return result;
}
代码示例来源:origin: kiegroup/appformer
@Override
public boolean isAnException(Permission permission) {
for (Permission p : permissionNode.getPermissionList()) {
if (p.impliesName(permission)) {
return !p.getResult().equals(permission.getResult());
}
}
return false;
}
代码示例来源:origin: org.uberfire/uberfire-widgets-security-management
@Override
public boolean isAnException(Permission permission) {
for (Permission p : permissionNode.getPermissionList()) {
if (p.impliesName(permission)) {
return !p.getResult().equals(permission.getResult());
}
}
return false;
}
代码示例来源:origin: kiegroup/appformer
protected void overwritePermissions(PermissionNode child) {
for (Permission p1 : permissionNode.getPermissionList()) {
for (Permission p2 : child.getPermissionList()) {
if (p1.impliesName(p2)) {
p2.setResult(p1.getResult().invert());
}
}
}
}
代码示例来源:origin: org.uberfire/uberfire-security-api
/**
* Add the given permission to the result only when some of the following two conditions are met:
* <br/>
* <br/> 1. The permission does not exit in the target collection and is not implied by name either</li>
* <br/> 2. The permission is granted and the parameter grantedWins = true
* @param result The collection where the permission shall be added
* @param p The permission to add to the result
* @param grantedWins If true then granted permission are always added to the result
*/
private void addToCollectionIf(PermissionCollection result,
Permission p,
boolean grantedWins) {
Permission existing = result.get(p.getName());
if (existing == null && !result.impliesName(p)) {
result.add(p);
} else if (grantedWins && ACCESS_GRANTED.equals(p.getResult())) {
Iterator<Permission> it = result.collection().iterator();
while (it.hasNext()) {
Permission next = it.next();
if (p.impliesName(next)) {
it.remove();
}
}
result.add(p);
}
}
代码示例来源:origin: org.uberfire/uberfire-widgets-security-management
protected void overwritePermissions(PermissionNode child) {
for (Permission p1 : permissionNode.getPermissionList()) {
for (Permission p2 : child.getPermissionList()) {
if (p1.impliesName(p2)) {
p2.setResult(p1.getResult().invert());
}
}
}
}
代码示例来源:origin: kiegroup/appformer
/**
* Add the given permission to the result only when some of the following two conditions are met:
* <br/>
* <br/> 1. The permission does not exit in the target collection and is not implied by name either</li>
* <br/> 2. The permission is granted and the parameter grantedWins = true
* @param result The collection where the permission shall be added
* @param p The permission to add to the result
* @param grantedWins If true then granted permission are always added to the result
*/
private void addToCollectionIf(PermissionCollection result,
Permission p,
boolean grantedWins) {
Permission existing = result.get(p.getName());
if (existing == null && !result.impliesName(p)) {
result.add(p);
} else if (grantedWins && ACCESS_GRANTED.equals(p.getResult())) {
Iterator<Permission> it = result.collection().iterator();
while (it.hasNext()) {
Permission next = it.next();
if (p.impliesName(next)) {
it.remove();
}
}
result.add(p);
}
}
代码示例来源:origin: org.uberfire/uberfire-security-api
@Test
public void testImplyNameWithDots() {
Permission p1 = new DotNamedPermission("resource.read", true);
Permission p2 = new DotNamedPermission("resource.read.r1.dot", true);
assertTrue(p1.impliesName(p2));
}
}
代码示例来源:origin: kiegroup/appformer
@Test
public void testImplyNameWithDots() {
Permission p1 = new DotNamedPermission("resource.read", true);
Permission p2 = new DotNamedPermission("resource.read.r1.dot", true);
assertTrue(p1.impliesName(p2));
}
}
代码示例来源:origin: kiegroup/appformer
@Override
public void updatePermissionList(PermissionCollection permissions) {
if (permissions != null) {
for (Permission p : permissionList) {
Permission existing = permissions.get(p.getName());
if (existing != null) {
p.setResult(existing.getResult());
} else {
PermissionNode parent = getFirstParentWithPermissions();
if (parent != null) {
for (Permission parentPermission : parent.getPermissionList()) {
if (parentPermission.impliesName(p)) {
p.setResult(parentPermission.getResult());
break;
}
}
}
}
}
}
}
代码示例来源:origin: org.uberfire/uberfire-widgets-security-management
@Override
public int getExceptionNumber(Permission permission) {
int count = 0;
for (PermissionNodeEditor nodeEditor : getChildEditors()) {
if (nodeEditor.getPermissionNode() != null && nodeEditor.getPermissionNode().getPermissionList() != null) {
for (Permission p : nodeEditor.getPermissionNode().getPermissionList()) {
if (permission.impliesName(p) && !permission.getResult().equals(p.getResult())) {
count++;
}
}
}
}
return count;
}
代码示例来源:origin: kiegroup/appformer
@Override
public int getExceptionNumber(Permission permission) {
int count = 0;
for (PermissionNodeEditor nodeEditor : getChildEditors()) {
if (nodeEditor.getPermissionNode() != null && nodeEditor.getPermissionNode().getPermissionList() != null) {
for (Permission p : nodeEditor.getPermissionNode().getPermissionList()) {
if (permission.impliesName(p) && !permission.getResult().equals(p.getResult())) {
count++;
}
}
}
}
return count;
}
代码示例来源:origin: org.uberfire/uberfire-security-client
@Override
public void updatePermissionList(PermissionCollection permissions) {
if (permissions != null) {
for (Permission p : permissionList) {
Permission existing = permissions.get(p.getName());
if (existing != null) {
p.setResult(existing.getResult());
} else {
PermissionNode parent = getFirstParentWithPermissions();
if (parent != null) {
for (Permission parentPermission : parent.getPermissionList()) {
if (parentPermission.impliesName(p)) {
p.setResult(parentPermission.getResult());
break;
}
}
}
}
}
}
}
内容来源于网络,如有侵权,请联系作者删除!