diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/RoleWithHierarchy.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/RoleWithHierarchy.java index f4a7d235222d4e52b786c2f9e3a1ab0fe5467c49..67a406a525521672900267f51bd8be902c4c6e70 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/RoleWithHierarchy.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/RoleWithHierarchy.java @@ -139,8 +139,9 @@ public enum RoleWithHierarchy implements IsSerializable public Set<RoleWithHierarchy> getRoles() { - Set<RoleWithHierarchy> roles = new LinkedHashSet<RoleWithHierarchy>(strongerRoles); + Set<RoleWithHierarchy> roles = new LinkedHashSet<RoleWithHierarchy>(); roles.add(this); + roles.addAll(strongerRoles); return roles; } diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleRegistrationTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleRegistrationTest.java index b0ff1449818d75f17baab22065bc2b4807581afd..15cb62cb3798096e2a13a6953fec3895fc477f24 100644 --- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleRegistrationTest.java +++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleRegistrationTest.java @@ -110,7 +110,7 @@ public class GenericSampleRegistrationTest extends AbstractGWTTestCase FailureExpectation failureExpectation = new FailureExpectation(GenericSampleRegistrationForm.RegisterSampleCallback.class) .with("Authorization failure: None of method roles " - + "'[INSTANCE_ADMIN, SPACE_ADMIN, SPACE_USER, SPACE_POWER_USER]' " + + "'[SPACE_USER, SPACE_POWER_USER, SPACE_ADMIN, INSTANCE_ADMIN]' " + "could be found in roles of user 'observer'."); remoteConsole.prepare(failureExpectation); launchTest();