/** Verifies ANY where the first fails but the last succeeds. */ @Test() public void testField5PermissionOk() { final PermissionExecutor permissionExecutor = new ActivePermissionExecutor(badRecord.getRequestScope()); permissionExecutor.checkSpecificFieldPermissions( badRecord, null, ReadPermission.class, "field5"); }
@Test(expectedExceptions = ForbiddenAccessException.class) public void testRelation2PermissionNotOk() { final PermissionExecutor permissionExecutor = new ActivePermissionExecutor(badRecord.getRequestScope()); permissionExecutor.checkSpecificFieldPermissions( badRecord, null, ReadPermission.class, "relation2"); }
@Test public void testClassAnyOk() { final PermissionExecutor permissionExecutor = new ActivePermissionExecutor(funRecord.getRequestScope()); permissionExecutor.checkPermission(ReadPermission.class, funRecord); permissionExecutor.checkPermission(UpdatePermission.class, funRecord); permissionExecutor.checkPermission(CreatePermission.class, funRecord); }
@Test public void testFieldPermissionOk() { final PermissionExecutor permissionExecutor = new ActivePermissionExecutor(funRecord.getRequestScope()); permissionExecutor.checkSpecificFieldPermissions( funRecord, null, ReadPermission.class, "field3"); permissionExecutor.checkSpecificFieldPermissions( funRecord, null, ReadPermission.class, "relation1"); permissionExecutor.checkSpecificFieldPermissions( funRecord, null, ReadPermission.class, "relation2"); }
public void queueCommitTrigger(PersistentResource resource, String fieldName) { commitTriggers.add(() -> resource.runTriggers(OnCommit.class, fieldName)); }
@Test(expectedExceptions = ForbiddenAccessException.class) public void testClassAllNotOk() { final PermissionExecutor permissionExecutor = new ActivePermissionExecutor(badRecord.getRequestScope()); permissionExecutor.checkPermission(DeletePermission.class, funRecord); }
private static void deletePersistentResources(ArrayList<PersistentResource> resourcesToDelete) { for (PersistentResource resourceToDelete : resourcesToDelete) { resourceToDelete.addDeleteOperationTo(updateOperations); } }
private static void insertPersistentResources(ArrayList<PersistentResource> resourcesToInsert) { for (PersistentResource resourceToInsert : resourcesToInsert) { resourceToInsert.addInsertOperationTo(updateOperations); } }