From 7d38ebf042bd849e736662d1046dd2b6f2ad1890 Mon Sep 17 00:00:00 2001 From: pkupczyk <pkupczyk> Date: Sun, 17 Dec 2017 19:19:39 +0000 Subject: [PATCH] SSDM-6019 : Project Authorization - modify @RolesAllowed annotations at non-entity related methods - fix openbis tests SVN: 39047 --- .../validator/AbstractCollectionValidator.java | 1 + .../server/authorization/DefaultAccessControllerTest.java | 5 ++++- .../server/dataaccess/db/GridCustomFilterDAOTest.java | 6 ++++-- .../authorization/ProjectAuthorizationMigrationTest.java | 1 + 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/authorization/validator/AbstractCollectionValidator.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/authorization/validator/AbstractCollectionValidator.java index ec10eb69103..ece3758d378 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/authorization/validator/AbstractCollectionValidator.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/authorization/validator/AbstractCollectionValidator.java @@ -40,6 +40,7 @@ public abstract class AbstractCollectionValidator<T> implements ICollectionValid @Override public boolean isValid(PersonPE person, T value) { + assert person != null; Collection<T> valid = getValid(person, Arrays.asList(value)); return false == valid.isEmpty(); } diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/authorization/DefaultAccessControllerTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/authorization/DefaultAccessControllerTest.java index 6ba41054fd1..552b4345731 100644 --- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/authorization/DefaultAccessControllerTest.java +++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/authorization/DefaultAccessControllerTest.java @@ -116,9 +116,12 @@ public final class DefaultAccessControllerTest context.checking(new Expectations() { { + allowing(authorizationConfig).isProjectLevelEnabled(); + will(returnValue(false)); + allowing(daoFactory).getAuthorizationConfig(); will(returnValue(authorizationConfig)); - + allowing(daoFactory).getProjectDAO(); will(returnValue(projectDAO)); diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/GridCustomFilterDAOTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/GridCustomFilterDAOTest.java index d9eca3340e5..5d59f85a652 100644 --- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/GridCustomFilterDAOTest.java +++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/GridCustomFilterDAOTest.java @@ -16,6 +16,7 @@ package ch.systemsx.cisd.openbis.generic.server.dataaccess.db; +import java.util.Collections; import java.util.List; import org.testng.AssertJUnit; @@ -48,12 +49,13 @@ public final class GridCustomFilterDAOTest extends AbstractDAOTest @Test public void testCreateFilter() throws Exception { - AssertJUnit.assertEquals(0, daoFactory.getGridCustomFilterDAO().listAllEntities().size()); + AssertJUnit.assertEquals(1, daoFactory.getGridCustomFilterDAO().listAllEntities().size()); GridCustomFilterPE filter = createFilter(NAME, GRID, DESCRIPTION, EXPRESSION, PUBLIC, getSystemPerson()); daoFactory.getGridCustomFilterDAO().createFilter(filter); List<GridCustomFilterPE> filters = daoFactory.getGridCustomFilterDAO().listAllEntities(); - AssertJUnit.assertEquals(1, filters.size()); + Collections.sort(filters); + AssertJUnit.assertEquals(2, filters.size()); AssertJUnit.assertEquals(filter, filters.get(0)); } diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/systemtest/authorization/ProjectAuthorizationMigrationTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/systemtest/authorization/ProjectAuthorizationMigrationTest.java index b31efda255e..6bbb7c95f83 100644 --- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/systemtest/authorization/ProjectAuthorizationMigrationTest.java +++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/systemtest/authorization/ProjectAuthorizationMigrationTest.java @@ -179,6 +179,7 @@ public class ProjectAuthorizationMigrationTest extends SystemTestCase private static IAuthSessionProvider createSessionWithRoles(RoleWithHierarchy... roles) { PersonPE person = new PersonPE(); + person.setUserId("some_user_with_pa_on"); for (RoleWithHierarchy role : roles) { -- GitLab