public void setPermissions(Permission[] permissions) { resetPermissions(); for (Permission permission : permissions) { if(AUTH_TYPE_REVOKE == authorizationType) { removePermission(permission); } else { addPermission(permission); } } }
public void setPermissions(Permission[] permissions) { resetPermissions(); for (Permission permission : permissions) { if(AUTH_TYPE_REVOKE == authorizationType) { removePermission(permission); } else { addPermission(permission); } } }
public void testRevokeAuthPermissions() { AuthorizationEntity authorization = new AuthorizationEntity(AUTH_TYPE_REVOKE); authorization.setResource(Resources.DEPLOYMENT); assertFalse(authorization.isPermissionRevoked(ALL)); List<Permission> perms = Arrays.asList(authorization.getPermissions(Permissions.values())); assertEquals(0, perms.size()); authorization.removePermission(READ); perms = Arrays.asList(authorization.getPermissions(Permissions.values())); assertTrue(perms.contains(READ)); assertTrue(perms.contains(ALL)); assertEquals(2, perms.size()); try { authorization.isPermissionGranted(READ); fail("Exception expected"); } catch (IllegalStateException e) { assertTextPresent("ENGINE-03026 Method 'isPermissionGranted' cannot be used for authorization with type 'REVOKE'.", e.getMessage()); } }
public void setPermissions(Permission[] permissions) { resetPermissions(); for (Permission permission : permissions) { if(AUTH_TYPE_REVOKE == authorizationType) { removePermission(permission); } else { addPermission(permission); } } }
public void testRevokeAuthPermissions() { AuthorizationEntity authorization = new AuthorizationEntity(AUTH_TYPE_REVOKE); assertFalse(authorization.isPermissionRevoked(ALL)); List<Permission> perms = Arrays.asList(authorization.getPermissions(Permissions.values())); assertEquals(0, perms.size()); authorization.removePermission(READ); perms = Arrays.asList(authorization.getPermissions(Permissions.values())); assertTrue(perms.contains(READ)); assertTrue(perms.contains(ALL)); assertEquals(2, perms.size()); try { authorization.isPermissionGranted(READ); fail("Exception expected"); } catch (IllegalStateException e) { assertTextPresent("ENGINE-03026 Method 'isPermissionGranted' cannot be used for authorization with type 'REVOKE'.", e.getMessage()); } }