/** 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");
 }
示例#5
0
 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);
   }
 }