org.uberfire.security.authz.Permission.impliesName()方法的使用及代码示例

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

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

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;
            }
          }
        }
      }
    }
  }
}

相关文章