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

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

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

Permission.getResult介绍

[英]The authorization result or permission status.
[中]授权结果或权限状态。

代码示例

代码示例来源:origin: org.uberfire/uberfire-security-api

public boolean equalsResult(Permission other) {
  if (result == null && other.getResult() != null) {
    return false;
  }
  if (result != null && !result.equals(other.getResult())) {
    return false;
  }
  return true;
}

代码示例来源:origin: kiegroup/appformer

public boolean equalsResult(Permission other) {
  if (result == null && other.getResult() != null) {
    return false;
  }
  if (result != null && !result.equals(other.getResult())) {
    return false;
  }
  return true;
}

代码示例来源:origin: org.uberfire/uberfire-security-api

@Override
public boolean impliesResult(Permission other) {
  if (result == null || ACCESS_ABSTAIN.equals(result)) {
    return other.getResult() == null || ACCESS_ABSTAIN.equals(other.getResult());
  }
  boolean otherDenied = other.getResult() != null && ACCESS_DENIED.equals(other.getResult());
  return ACCESS_DENIED.equals(result) == otherDenied;
}

代码示例来源:origin: kiegroup/appformer

@Override
public boolean impliesResult(Permission other) {
  if (result == null || ACCESS_ABSTAIN.equals(result)) {
    return other.getResult() == null || ACCESS_ABSTAIN.equals(other.getResult());
  }
  boolean otherDenied = other.getResult() != null && ACCESS_DENIED.equals(other.getResult());
  return ACCESS_DENIED.equals(result) == otherDenied;
}

代码示例来源:origin: kiegroup/appformer

public void write(PermissionCollection permissions,
         Map out) {
  for (Permission p : permissions.collection()) {
    boolean granted = p.getResult() != null && p.getResult().equals(AuthorizationResult.ACCESS_GRANTED);
    String key = DEFAULT + "." + PERMISSION + "." + p.getName();
    out.put(key,
        Boolean.toString(granted));
  }
}

代码示例来源: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: org.uberfire/uberfire-security-api

public PermissionCollection invert(Permission target) {
  target.setResult(target.getResult().invert());
  // After inverting the permission ensure no implied permissions are left
  Iterator<Permission> it = permissionSet.iterator();
  while (it.hasNext()) {
    Permission p = it.next();
    if (!target.equals(p) && target.implies(p)) {
      it.remove();
    }
  }
  return this;
}

代码示例来源: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: kiegroup/appformer

public void write(Role role,
         PermissionCollection permissions,
         Map out) {
  for (Permission p : permissions.collection()) {
    boolean granted = p.getResult() != null && p.getResult().equals(AuthorizationResult.ACCESS_GRANTED);
    String key = ROLE + "." + role.getName() + "." + PERMISSION + "." + p.getName();
    out.put(key,
        Boolean.toString(granted));
  }
}

代码示例来源:origin: kiegroup/appformer

public void write(Group group,
         PermissionCollection permissions,
         Map out) {
  for (Permission p : permissions.collection()) {
    boolean granted = p.getResult() != null && p.getResult().equals(AuthorizationResult.ACCESS_GRANTED);
    String key = GROUP + "." + group.getName() + "." + PERMISSION + "." + p.getName();
    out.put(key,
        Boolean.toString(granted));
  }
}

代码示例来源:origin: kiegroup/appformer

public PermissionCollection invert(Permission target) {
  target.setResult(target.getResult().invert());
  // After inverting the permission ensure no implied permissions are left
  Iterator<Permission> it = permissionSet.iterator();
  while (it.hasNext()) {
    Permission p = it.next();
    if (!target.equals(p) && target.implies(p)) {
      it.remove();
    }
  }
  return this;
}

代码示例来源: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-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

protected boolean isPerspectiveReadDenied(PerspectiveActivity perspectiveActivity) {
    if (perspectiveActivity == null) {
      return false;
    }
    PermissionCollection permissionCollection = roleEditor.permissions();
    Permission p = permissionManager.createPermission(perspectiveActivity,
                             PerspectiveAction.READ,
                             false);
    Permission existing = permissionCollection.get(p.getName());
    if (existing != null) {
      return existing.getResult().equals(AuthorizationResult.ACCESS_DENIED);
    }
    return permissionCollection.implies(p);
  }
}

代码示例来源:origin: org.kie/business-central-webapp

@Test
public void testDefaultPermissions() {
  assertEquals(policy.getHomePerspective(),
         HOME_PERSPECTIVE);
  PermissionCollection pc = policy.getPermissions();
  for (String permissionName : DEFAULT_DENIED) {
    Permission p = pc.get(permissionName);
    assertNotNull(p);
    assertEquals(p.getResult(),
           ACCESS_DENIED);
  }
}

代码示例来源:origin: org.kie/kie-wb-webapp

@Test
public void testDefaultPermissions() {
  assertEquals(policy.getHomePerspective(),
         HOME_PERSPECTIVE);
  PermissionCollection pc = policy.getPermissions();
  for (String permissionName : DEFAULT_DENIED) {
    Permission p = pc.get(permissionName);
    assertNotNull(p);
    assertEquals(p.getResult(),
           ACCESS_DENIED);
  }
}

代码示例来源:origin: org.kie/kie-wb-monitoring-webapp

@Test
public void testDefaultPermissions() {
  assertEquals(policy.getHomePerspective(),
         HOME_PERSPECTIVE);
  PermissionCollection pc = policy.getPermissions();
  for (String permissionName : DEFAULT_DENIED) {
    Permission p = pc.get(permissionName);
    assertNotNull(p);
    assertEquals(p.getResult(),
           ACCESS_DENIED);
  }
}

代码示例来源:origin: kiegroup/appformer

@Test
public void testDefaultPermissions() {
  assertEquals(policy.getHomePerspective(), HOME_PERSPECTIVE);
  PermissionCollection pc = policy.getPermissions();
  for (String permissionName : DEFAULT_DENIED) {
    Permission p = pc.get(permissionName);
    assertNotNull(p);
    assertEquals(p.getResult(), ACCESS_DENIED);
  }
}

代码示例来源:origin: org.kie/kie-drools-wb-webapp

@Test
public void testDefaultPermissions() {
  assertEquals(policy.getHomePerspective(),
         HOME_PERSPECTIVE);
  PermissionCollection pc = policy.getPermissions();
  for (String permissionName : DEFAULT_DENIED) {
    Permission p = pc.get(permissionName);
    assertNotNull(p);
    assertEquals(p.getResult(),
           ACCESS_DENIED);
  }
}

代码示例来源:origin: org.uberfire/uberfire-security-api

@Test
public void testMergeThisWins() {
  PermissionCollection pc1 = new DefaultPermissionCollection();
  pc1.add(new DotNamedPermission("resource.read.id1",
                  false));
  PermissionCollection pc2 = new DefaultPermissionCollection();
  pc2.add(new DotNamedPermission("resource.read.id1",
                  true));
  PermissionCollection result = pc1.merge(pc2,
                      -1);
  assertEquals(result.collection().size(),
         1);
  assertEquals(result.get("resource.read.id1").getResult(),
         AuthorizationResult.ACCESS_DENIED);
}

相关文章