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