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

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

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

Permission.setResult介绍

[英]Change the authorzation result.
[中]更改授权结果。

代码示例

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

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

@Test
public void testSwitchChange() {
  presenter.edit(permissionGroupNode);
  permissionSwitchRead.onChange();
  verify(permissionRead).setResult(any());
  verify(changedEvent).fire(any());
}

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

@Test
public void testSwitchChange() {
  presenter.edit(permissionNode);
  permissionSwitch1.onChange();
  verify(permission1).setResult(any());
  verify(changedEvent).fire(any());
}

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

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

private void initPermissionSwitchToogle(PermissionSwitchToogle permissionSwitch,
                    Permission permission) {
  permissionSwitch.setOnChange(() -> {
    permission.setResult(permissionSwitch.isOn() ? AuthorizationResult.ACCESS_GRANTED : AuthorizationResult.ACCESS_DENIED);
    // Notify the change
    super.onPermissionChanged(permission,
                 permissionSwitch.isOn());
    permissionChangedEvent.fire(new PermissionChangedEvent(getACLEditor(),
                                permission,
                                permissionSwitch.isOn()));
  });
}

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

@Test
public void testSwitchInitDependencies() {
  when(permissionSwitchReadView.isOn()).thenReturn(false);
  when(permissionSwitchUpdateView.isOn()).thenReturn(true);
  presenter.edit(permissionGroupNode);
  verify(permissionUpdate).setResult(AuthorizationResult.ACCESS_DENIED);
  verify(permissionSwitchUpdate).setEnabled(false);
  verify(permissionSwitchUpdate).setOn(false);
}

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

private void initPermissionSwitchToogle(PermissionSwitchToogle permissionSwitch,
                    Permission permission) {
  permissionSwitch.setOnChange(() -> {
    permission.setResult(permissionSwitch.isOn() ? AuthorizationResult.ACCESS_GRANTED : AuthorizationResult.ACCESS_DENIED);
    // Notify the change
    super.onPermissionChanged(permission,
                 permissionSwitch.isOn());
    permissionChangedEvent.fire(new PermissionChangedEvent(getACLEditor(),
                                permission,
                                permissionSwitch.isOn()));
  });
}

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

/**
 * Updates any permission switch which has a dependency with the given permission.
 * @param permission The permission which dependencies needs to be revisited.
 */
protected void processPermissionDependencies(Permission permission) {
  List<Permission> dependencyList = this.getPermissionNode().getDependencies(permission);
  if (dependencyList != null) {
    PermissionSwitchToogle permissionSwitch = permissionSwitchMap.get(permission);
    for (Permission dep : dependencyList) {
      PermissionSwitchToogle depSwitch = permissionSwitchMap.get(dep);
      if (!permissionSwitch.isOn()) {
        dep.setResult(AuthorizationResult.ACCESS_DENIED);
        depSwitch.setOn(false);
        depSwitch.setEnabled(false);
        // Notify the dependant switch change
        this.notifyPermissionChange(dep,
                      false);
      } else {
        depSwitch.setEnabled(true);
      }
    }
  }
}

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

@Test
public void testSwitchInitDependencies() {
  when(permissionSwitchView1.isOn()).thenReturn(false);
  when(permissionSwitchView2.isOn()).thenReturn(true);
  reset(permission2);
  permissionNode.addDependencies(permission1,
                  permission2);
  presenter.edit(permissionNode);
  verify(permission2).setResult(AuthorizationResult.ACCESS_DENIED);
  verify(permissionSwitch2).setEnabled(false);
  verify(permissionSwitch2).setOn(false);
}

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

/**
 * Updates any permission switch which has a dependency with the given permission.
 * @param permission The permission which dependencies needs to be revisited.
 */
protected void processPermissionDependencies(Permission permission) {
  List<Permission> dependencyList = this.getPermissionNode().getDependencies(permission);
  if (dependencyList != null) {
    PermissionSwitchToogle permissionSwitch = permissionSwitchMap.get(permission);
    for (Permission dep : dependencyList) {
      PermissionSwitchToogle depSwitch = permissionSwitchMap.get(dep);
      if (!permissionSwitch.isOn()) {
        dep.setResult(AuthorizationResult.ACCESS_DENIED);
        depSwitch.setOn(false);
        depSwitch.setEnabled(false);
        // Notify the dependant switch change
        this.notifyPermissionChange(dep,
                      false);
      } else {
        depSwitch.setEnabled(true);
      }
    }
  }
}

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

verify(permissionRead1).setResult(AuthorizationResult.ACCESS_GRANTED);
verify(permissionSwitchReadView1).setExceptionEnabled(false);
verify(permissionUpdate).setResult(AuthorizationResult.ACCESS_DENIED);
verify(permissionSwitchUpdate).setEnabled(false);
verify(permissionSwitchUpdate).setOn(false);
verify(permissionUpdate).setResult(AuthorizationResult.ACCESS_DENIED);
verify(permissionSwitchUpdate).setEnabled(false);
verify(permissionSwitchUpdate).setOn(false);
verify(permissionUpdate1).setResult(AuthorizationResult.ACCESS_DENIED);
verify(permissionSwitchUpdate).setEnabled(false);
verify(permissionSwitchUpdate).setOn(false);

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

@Test
public void testSwitchChangeDependencies() {
  presenter.edit(permissionGroupNode);
  // Deny "read" permission
  reset(permissionUpdate);
  reset(permissionSwitchUpdate);
  when(permissionSwitchRead.isOn()).thenReturn(false);
  permissionSwitchRead.onChange();
  // "update" permission switched to denied as it depends on "read"
  verify(permissionUpdate).setResult(AuthorizationResult.ACCESS_DENIED);
  verify(permissionSwitchUpdate).setEnabled(false);
  verify(permissionSwitchUpdate).setOn(false);
  // Grant "read" permission
  reset(permissionSwitchUpdate);
  when(permissionSwitchRead.isOn()).thenReturn(true);
  permissionSwitchRead.onChange();
  // "update" permission enabled but not switched on
  verify(permissionSwitchUpdate).setEnabled(true);
  verify(permissionSwitchUpdate,
      never()).setOn(anyBoolean());
}

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

@Test
  public void testSwitchChangeDependencies() {
    permissionNode.addDependencies(permission1,
                    permission2);
    presenter.edit(permissionNode);

    reset(permission2);
    reset(permissionSwitch2);
    when(permissionSwitch1.isOn()).thenReturn(false);
    permissionSwitch1.onChange();

    verify(permission2).setResult(AuthorizationResult.ACCESS_DENIED);
    verify(permissionSwitch2).setEnabled(false);
    verify(permissionSwitch2).setOn(false);

    reset(permissionSwitch2);
    when(permissionSwitch1.isOn()).thenReturn(true);
    permissionSwitch1.onChange();

    verify(permissionSwitch2).setEnabled(true);
    verify(permissionSwitch2,
        never()).setOn(anyBoolean());
  }
}

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

@Test
public void testSwitchChildDependencies() {
  presenter.edit(permissionResourceNode);
  // Permissions are denied by default on children
  permissionSwitchReadView1.setExceptionEnabled(false);
  permissionSwitchUpdateView1.setExceptionEnabled(false);
  // Deny parent's read permission
  reset(permissionUpdate);
  reset(permissionSwitchRead);
  reset(permissionSwitchUpdate);
  when(permissionSwitchRead.isOn()).thenReturn(false);
  permissionSwitchRead.onChange();
  // Children exception flag hidden as parent has been denied
  permissionSwitchReadView1.setExceptionEnabled(false);
  permissionSwitchUpdateView1.setExceptionEnabled(false);
  // Parent's "update" permission switched to denied as it depends on "read"
  verify(permissionUpdate).setResult(AuthorizationResult.ACCESS_DENIED);
  verify(permissionSwitchUpdate).setEnabled(false);
  verify(permissionSwitchUpdate).setOn(false);
  verify(permissionSwitchUpdate).setNumberOfExceptions(0);
}

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

protected AuthorizationResult _checkPermission(Permission permission,
                        PermissionCollection collection) {
  if (collection == null) {
    return ACCESS_ABSTAIN;
  }
  Permission existing = collection.get(permission.getName());
  if (existing != null) {
    return existing.getResult().equals(permission.getResult()) ? ACCESS_GRANTED : ACCESS_DENIED;
  }
  if (collection.implies(permission)) {
    return ACCESS_GRANTED;
  }
  Permission inverted = permission.clone();
  inverted.setResult(inverted.getResult().invert());
  if (collection.implies(inverted)) {
    return ACCESS_DENIED;
  }
  return ACCESS_ABSTAIN;
}

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

protected AuthorizationResult _checkPermission(Permission permission,
                        PermissionCollection collection) {
  if (collection == null) {
    return ACCESS_ABSTAIN;
  }
  Permission existing = collection.get(permission.getName());
  if (existing != null) {
    return existing.getResult().equals(permission.getResult()) ? ACCESS_GRANTED : ACCESS_DENIED;
  }
  if (collection.implies(permission)) {
    return ACCESS_GRANTED;
  }
  Permission inverted = permission.clone();
  inverted.setResult(inverted.getResult().invert());
  if (collection.implies(inverted)) {
    return ACCESS_DENIED;
  }
  return ACCESS_ABSTAIN;
}

相关文章