From 886839e549838ba78269a9ffa7a0699db7cb246b Mon Sep 17 00:00:00 2001 From: Sanjay Dalal Date: Wed, 9 Jun 2010 17:32:38 +0000 Subject: [PATCH] CSPACE-1782 where clauses in JPA services now use current tenant id test: all service tests M services/authorization-mgt/service/src/main/java/org/collectionspace/services/authorization/storage/RoleJpaFilter.java M services/authorization-mgt/service/src/main/java/org/collectionspace/services/authorization/storage/PermissionJpaFilter.java M services/authorization-mgt/import/src/main/resources/import-data/import-permissions.xml M services/authorization-mgt/import/src/main/resources/import-data/import-permissions-roles.xml M services/authorization-mgt/import/src/main/resources/import-data/import-roles.xml M services/authorization-mgt/client/src/test/java/org/collectionspace/services/authorization/client/test/PermissionServiceTest.java M services/common/src/main/java/org/collectionspace/services/common/storage/jpa/JpaDocumentFilter.java M services/common/src/main/java/org/collectionspace/services/common/storage/jpa/JpaStorageClientImpl.java M services/common/src/main/java/org/collectionspace/services/common/storage/jpa/JpaStorageUtils.java M services/common/src/main/java/org/collectionspace/services/common/security/SecurityInterceptor.java M services/common/src/main/java/org/collectionspace/services/common/document/DocumentFilter.java M services/account/service/src/main/java/org/collectionspace/services/account/storage/AccountStorageClient.java M services/account/service/src/main/java/org/collectionspace/services/account/storage/AccountJpaFilter.java M services/account/client/src/test/java/org/collectionspace/services/account/client/test/AccountServiceTest.java --- .../client/test/AccountServiceTest.java | 12 +- .../account/storage/AccountJpaFilter.java | 38 +- .../account/storage/AccountStorageClient.java | 53 + .../client/test/PermissionServiceTest.java | 2 +- .../import-data/import-permissions-roles.xml | 1316 ++++++++--------- .../import-data/import-permissions.xml | 752 +++++----- .../resources/import-data/import-roles.xml | 16 +- .../storage/PermissionJpaFilter.java | 11 +- .../authorization/storage/RoleJpaFilter.java | 13 +- .../common/document/DocumentFilter.java | 48 +- .../common/security/SecurityInterceptor.java | 13 +- .../common/storage/jpa/JpaDocumentFilter.java | 28 +- .../storage/jpa/JpaStorageClientImpl.java | 11 +- .../common/storage/jpa/JpaStorageUtils.java | 62 +- 14 files changed, 1233 insertions(+), 1142 deletions(-) diff --git a/services/account/client/src/test/java/org/collectionspace/services/account/client/test/AccountServiceTest.java b/services/account/client/src/test/java/org/collectionspace/services/account/client/test/AccountServiceTest.java index f49a4db3e..66e478fd7 100644 --- a/services/account/client/src/test/java/org/collectionspace/services/account/client/test/AccountServiceTest.java +++ b/services/account/client/src/test/java/org/collectionspace/services/account/client/test/AccountServiceTest.java @@ -22,7 +22,6 @@ */ package org.collectionspace.services.account.client.test; -import java.util.ArrayList; import java.util.List; import javax.ws.rs.core.Response; @@ -42,7 +41,6 @@ import org.testng.annotations.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.testng.annotations.AfterClass; /** * AccountServiceTest, carries out tests against a @@ -59,6 +57,8 @@ public class AccountServiceTest extends AbstractServiceTestImpl { // Instance variables specific to this test. /** The known resource id. */ private String knownResourceId = null; + private String knownUserId = "barney"; + private String knownUserPassword = "hithere08"; /** The add tenant. */ static boolean addTenant = true; @@ -122,8 +122,9 @@ public class AccountServiceTest extends AbstractServiceTestImpl { AccountClient client = new AccountClient(); // Submit the request to the service and store the response. AccountsCommon account = - createAccountInstance("barney", "barney", "hithere08", "barney@dinoland.com", - client.getTenantId(), true, false, true, true); + createAccountInstance(knownUserId, knownUserId, knownUserPassword, + "barney@dinoland.com", client.getTenantId(), + true, false, true, true); ClientResponse res = client.create(account); int statusCode = res.getStatus(); @@ -166,7 +167,8 @@ public class AccountServiceTest extends AbstractServiceTestImpl { // Submit the request to the service and store the response. AccountClient client = new AccountClient(); AccountsCommon account = - createAccountInstance("barney1", "barney", "hithere08", "barney@dinoland.com", + createAccountInstance("barney1", knownUserId, knownUserPassword, + "barney@dinoland.com", client.getTenantId(), true, false, true, true); ClientResponse res = client.create(account); diff --git a/services/account/service/src/main/java/org/collectionspace/services/account/storage/AccountJpaFilter.java b/services/account/service/src/main/java/org/collectionspace/services/account/storage/AccountJpaFilter.java index 8d70d594f..eaa84856f 100644 --- a/services/account/service/src/main/java/org/collectionspace/services/account/storage/AccountJpaFilter.java +++ b/services/account/service/src/main/java/org/collectionspace/services/account/storage/AccountJpaFilter.java @@ -40,24 +40,21 @@ public class AccountJpaFilter extends JpaDocumentFilter { private final Logger logger = LoggerFactory.getLogger(AccountJpaFilter.class); public AccountJpaFilter(ServiceContext ctx) { - super(ctx); + super(ctx); } - + @Override public List buildWhereForSearch(StringBuilder queryStrBldr) { List paramList = new ArrayList(); - boolean hasWhere = false; - //TODO: add tenant id - String screenName = null; List snvals = getQueryParam(AccountStorageConstants.Q_SCREEN_NAME); if (null != snvals && snvals.size() > 0) { screenName = snvals.get(0); } + queryStrBldr.append(addTenant(false, paramList)); if (null != screenName && !screenName.isEmpty()) { - hasWhere = true; - queryStrBldr.append(" WHERE"); + queryStrBldr.append(" AND"); queryStrBldr.append(" UPPER(a." + AccountStorageConstants.SCREEN_NAME + ")"); queryStrBldr.append(" LIKE"); queryStrBldr.append(" :" + AccountStorageConstants.Q_SCREEN_NAME); @@ -71,17 +68,12 @@ public class AccountJpaFilter extends JpaDocumentFilter { uid = uidvals.get(0); } if (null != uid && !uid.isEmpty()) { - if (hasWhere) { - queryStrBldr.append(" AND"); - } else { - queryStrBldr.append(" WHERE"); - } + queryStrBldr.append(" AND"); queryStrBldr.append(" UPPER(a." + AccountStorageConstants.USER_ID + ")"); queryStrBldr.append(" LIKE"); queryStrBldr.append(" :" + AccountStorageConstants.Q_USER_ID); paramList.add(new ParamBinding(AccountStorageConstants.Q_USER_ID, "%" + uid.toUpperCase() + "%")); - hasWhere = true; } String email = null; @@ -90,21 +82,18 @@ public class AccountJpaFilter extends JpaDocumentFilter { email = emailvals.get(0); } if (null != email && !email.isEmpty()) { - if (hasWhere) { - queryStrBldr.append(" AND"); - } else { - queryStrBldr.append(" WHERE"); - } + + queryStrBldr.append(" AND"); queryStrBldr.append(" UPPER(a." + AccountStorageConstants.EMAIL + ")"); queryStrBldr.append(" LIKE"); queryStrBldr.append(" :" + AccountStorageConstants.Q_EMAIL); paramList.add(new ParamBinding(AccountStorageConstants.Q_EMAIL, "%" + email.toUpperCase() + "%")); - hasWhere = true; } - + if (logger.isDebugEnabled()) { - logger.debug("query=" + queryStrBldr.toString()); + String query = queryStrBldr.toString(); + logger.debug("query=" + query); } return paramList; @@ -114,4 +103,11 @@ public class AccountJpaFilter extends JpaDocumentFilter { public List buildWhere(StringBuilder queryStrBldr) { return new ArrayList(); } + + @Override + protected String addTenant(boolean append, List paramList) { + String whereClause = " JOIN a.tenants as at WHERE at.tenantId = :tenantId"; + paramList.add(new ParamBinding("tenantId", getTenantId())); + return whereClause; + } } diff --git a/services/account/service/src/main/java/org/collectionspace/services/account/storage/AccountStorageClient.java b/services/account/service/src/main/java/org/collectionspace/services/account/storage/AccountStorageClient.java index ea7e3d834..6252ec518 100644 --- a/services/account/service/src/main/java/org/collectionspace/services/account/storage/AccountStorageClient.java +++ b/services/account/service/src/main/java/org/collectionspace/services/account/storage/AccountStorageClient.java @@ -24,6 +24,7 @@ package org.collectionspace.services.account.storage; import java.util.Date; +import java.util.HashMap; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import org.collectionspace.services.account.AccountsCommon; @@ -32,6 +33,7 @@ import org.collectionspace.services.authentication.User; import org.collectionspace.services.common.context.ServiceContext; import org.collectionspace.services.common.document.BadRequestException; import org.collectionspace.services.common.document.DocumentException; +import org.collectionspace.services.common.document.DocumentFilter; import org.collectionspace.services.common.document.DocumentHandler; import org.collectionspace.services.common.document.DocumentHandler.Action; import org.collectionspace.services.common.document.DocumentNotFoundException; @@ -129,6 +131,57 @@ public class AccountStorageClient extends JpaStorageClientImpl { } } + @Override + public void get(ServiceContext ctx, String id, DocumentHandler handler) + throws DocumentNotFoundException, DocumentException { + if (ctx == null) { + throw new IllegalArgumentException( + "get: ctx is missing"); + } + if (handler == null) { + throw new IllegalArgumentException( + "get: handler is missing"); + } + DocumentFilter docFilter = handler.getDocumentFilter(); + if (docFilter == null) { + docFilter = handler.createDocumentFilter(); + } + EntityManagerFactory emf = null; + EntityManager em = null; + try { + handler.prepare(Action.GET); + Object o = null; + String whereClause = " JOIN a.tenants as at where csid = :csid and at.tenantId = :tenantId"; + HashMap params = new HashMap(); + params.put("csid", id); + params.put("tenantId", ctx.getTenantId()); + + o = JpaStorageUtils.getEntity( + "org.collectionspace.services.account.AccountsCommon", whereClause, params); + if (null == o) { + if (em != null && em.getTransaction().isActive()) { + em.getTransaction().rollback(); + } + String msg = "could not find entity with id=" + id; + throw new DocumentNotFoundException(msg); + } + DocumentWrapper wrapDoc = new DocumentWrapperImpl(o); + handler.handle(Action.GET, wrapDoc); + handler.complete(Action.GET, wrapDoc); + } catch (DocumentException de) { + throw de; + } catch (Exception e) { + if (logger.isDebugEnabled()) { + logger.debug("Caught exception ", e); + } + throw new DocumentException(e); + } finally { + if (emf != null) { + JpaStorageUtils.releaseEntityManagerFactory(emf); + } + } + } + @Override public void update(ServiceContext ctx, String id, DocumentHandler handler) throws BadRequestException, DocumentNotFoundException, diff --git a/services/authorization-mgt/client/src/test/java/org/collectionspace/services/authorization/client/test/PermissionServiceTest.java b/services/authorization-mgt/client/src/test/java/org/collectionspace/services/authorization/client/test/PermissionServiceTest.java index 0923f22d0..880735e12 100644 --- a/services/authorization-mgt/client/src/test/java/org/collectionspace/services/authorization/client/test/PermissionServiceTest.java +++ b/services/authorization-mgt/client/src/test/java/org/collectionspace/services/authorization/client/test/PermissionServiceTest.java @@ -411,7 +411,7 @@ public class PermissionServiceTest extends AbstractServiceTestImpl { Assert.assertTrue(REQUEST_TYPE.isValidStatusCode(statusCode), invalidStatusCodeMessage(REQUEST_TYPE, statusCode)); Assert.assertEquals(statusCode, EXPECTED_STATUS_CODE); - int EXPECTED_ITEMS = 9; //seeded permissions + int EXPECTED_ITEMS = 5; //seeded permissions if (logger.isDebugEnabled()) { logger.debug(testName + ": received = " + list.getPermissions().size() + " expected=" + EXPECTED_ITEMS); diff --git a/services/authorization-mgt/import/src/main/resources/import-data/import-permissions-roles.xml b/services/authorization-mgt/import/src/main/resources/import-data/import-permissions-roles.xml index b9254aa3c..a5eeb90e3 100644 --- a/services/authorization-mgt/import/src/main/resources/import-data/import-permissions-roles.xml +++ b/services/authorization-mgt/import/src/main/resources/import-data/import-permissions-roles.xml @@ -3,22 +3,22 @@ ROLE - d44f77d4-52cd-4025-b292-c227aa73d6fc + de860af3-0930-4666-a89f-a5f4ba913a57 idgenerators - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - d44f77d4-52cd-4025-b292-c227aa73d6fc + de860af3-0930-4666-a89f-a5f4ba913a57 idgenerators @@ -29,22 +29,22 @@ ROLE - 89231998-14d1-440e-a402-38f2f53a1e57 + 389cfbb2-8090-4494-aaf8-a13e19173d82 id - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 89231998-14d1-440e-a402-38f2f53a1e57 + 389cfbb2-8090-4494-aaf8-a13e19173d82 id @@ -55,24 +55,24 @@ ROLE - ada701c6-649f-481f-afd5-2d192c483b6a + 10c76303-b773-4090-b5ed-eebc1e1c8912 /idgenerators/*/ids - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - ada701c6-649f-481f-afd5-2d192c483b6a + 10c76303-b773-4090-b5ed-eebc1e1c8912 /idgenerators/*/ids @@ -85,22 +85,22 @@ ROLE - ad4921b1-6968-4028-99e1-7edbfed46ead + 3d86ffe4-aecb-4340-8ecc-98a0cb653b1d collectionobjects - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - ad4921b1-6968-4028-99e1-7edbfed46ead + 3d86ffe4-aecb-4340-8ecc-98a0cb653b1d collectionobjects @@ -111,24 +111,24 @@ ROLE - dbd45393-f610-4a0d-81ed-03475aeacde3 + 864c93a5-4786-42b3-9fff-9a43a0e874a6 /collectionobjects/*/authorityrefs/ - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - dbd45393-f610-4a0d-81ed-03475aeacde3 + 864c93a5-4786-42b3-9fff-9a43a0e874a6 /collectionobjects/*/authorityrefs/ @@ -141,22 +141,22 @@ ROLE - 3185e6b7-7248-4bfa-afeb-1e14b206afeb + eddb1860-842c-492e-84a3-3067e046742f intakes - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 3185e6b7-7248-4bfa-afeb-1e14b206afeb + eddb1860-842c-492e-84a3-3067e046742f intakes @@ -167,24 +167,24 @@ ROLE - 9f067bc0-0aaf-4499-986e-424b112f6ef2 + 0e275371-b033-46bd-ad2c-d2c5da60e9c8 /intakes/*/authorityrefs/ - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 9f067bc0-0aaf-4499-986e-424b112f6ef2 + 0e275371-b033-46bd-ad2c-d2c5da60e9c8 /intakes/*/authorityrefs/ @@ -197,22 +197,22 @@ ROLE - 021de06c-f386-42ad-b18e-fdd32496d521 + 21ffb3e6-7d35-4476-b902-55dc50b5aea1 loansin - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 021de06c-f386-42ad-b18e-fdd32496d521 + 21ffb3e6-7d35-4476-b902-55dc50b5aea1 loansin @@ -223,24 +223,24 @@ ROLE - 7339e77d-638e-4d78-a707-e094c9af29b5 + 4434872b-cd28-4470-b0d5-d2e2fd3b0392 /loansin/*/authorityrefs/ - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 7339e77d-638e-4d78-a707-e094c9af29b5 + 4434872b-cd28-4470-b0d5-d2e2fd3b0392 /loansin/*/authorityrefs/ @@ -253,22 +253,22 @@ ROLE - 4ce5feca-958e-47e2-a1f5-7a3dbd28bcd9 + 2f9ac301-6aaf-4751-ae33-aa6f9c17edf5 loansout - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 4ce5feca-958e-47e2-a1f5-7a3dbd28bcd9 + 2f9ac301-6aaf-4751-ae33-aa6f9c17edf5 loansout @@ -279,24 +279,24 @@ ROLE - 871a9263-bf27-4aee-a287-e489e3421e98 + 8d4b6e86-1505-491e-b7b7-c77bdb9d431f /loansout/*/authorityrefs/ - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 871a9263-bf27-4aee-a287-e489e3421e98 + 8d4b6e86-1505-491e-b7b7-c77bdb9d431f /loansout/*/authorityrefs/ @@ -309,22 +309,22 @@ ROLE - 907f0d70-294f-42a3-b433-b084cdd800e5 + 82c2b37d-3360-47ca-a472-5e6047e38c64 movements - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 907f0d70-294f-42a3-b433-b084cdd800e5 + 82c2b37d-3360-47ca-a472-5e6047e38c64 movements @@ -335,24 +335,24 @@ ROLE - 959f2186-4279-4828-9850-f2bf8939324b + bf8f00d7-80a0-4cff-a078-89346da82b09 /movements/*/authorityrefs/ - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 959f2186-4279-4828-9850-f2bf8939324b + bf8f00d7-80a0-4cff-a078-89346da82b09 /movements/*/authorityrefs/ @@ -365,22 +365,22 @@ ROLE - 4e9fe80c-1751-4f71-9ba4-9befdf0d6afb + d94bfa57-fc64-45b8-8b5d-f2cda27f4237 vocabularies - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 4e9fe80c-1751-4f71-9ba4-9befdf0d6afb + d94bfa57-fc64-45b8-8b5d-f2cda27f4237 vocabularies @@ -391,22 +391,22 @@ ROLE - 2bf629ea-66c7-4974-802e-852d9ce04a57 + f0465547-1e0d-4e1e-994c-7bd65b306377 vocabularyitems - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 2bf629ea-66c7-4974-802e-852d9ce04a57 + f0465547-1e0d-4e1e-994c-7bd65b306377 vocabularyitems @@ -417,24 +417,24 @@ ROLE - 00ffa49c-d778-45a0-b504-35bdd4ffc24f + c0018c5f-0ea4-41e0-a801-5503ffcf68ae /vocabularies/*/items/ - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 00ffa49c-d778-45a0-b504-35bdd4ffc24f + c0018c5f-0ea4-41e0-a801-5503ffcf68ae /vocabularies/*/items/ @@ -447,22 +447,22 @@ ROLE - 8d50e134-45a3-4b27-aee2-c3df1c073008 + 5a380e06-4911-442c-9d0b-5283a958610a orgauthorities - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 8d50e134-45a3-4b27-aee2-c3df1c073008 + 5a380e06-4911-442c-9d0b-5283a958610a orgauthorities @@ -473,24 +473,24 @@ ROLE - b8131f3c-ac19-49ad-8301-3fc588e31dfb + d8acfd43-33e4-41af-ac5e-04d720bba2b7 /orgauthorities/*/items/*/authorityrefs/ - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - b8131f3c-ac19-49ad-8301-3fc588e31dfb + d8acfd43-33e4-41af-ac5e-04d720bba2b7 /orgauthorities/*/items/*/authorityrefs/ @@ -503,22 +503,22 @@ ROLE - e35cc564-b021-4ad2-8075-e8f7b53c1ee2 + 5713a94e-7ec9-4730-b96c-f6044685f838 organizations - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - e35cc564-b021-4ad2-8075-e8f7b53c1ee2 + 5713a94e-7ec9-4730-b96c-f6044685f838 organizations @@ -529,24 +529,24 @@ ROLE - 4ca834a1-834b-46d1-ab17-8e313c3a9980 + b872dd96-6726-45c6-aa85-2fb88de49528 /orgauthorities/*/items/ - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 4ca834a1-834b-46d1-ab17-8e313c3a9980 + b872dd96-6726-45c6-aa85-2fb88de49528 /orgauthorities/*/items/ @@ -559,24 +559,24 @@ ROLE - 57b32d7b-db0e-48db-980f-2c4ff1e1476b + df3c5dcf-3fea-4dc3-abab-b0079efe959d /orgauthorities/*/items/*/refobjs - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 57b32d7b-db0e-48db-980f-2c4ff1e1476b + df3c5dcf-3fea-4dc3-abab-b0079efe959d /orgauthorities/*/items/*/refobjs @@ -589,22 +589,22 @@ ROLE - 04d87e96-d1a1-4891-beca-5be5929dffbe + d15acb9a-029a-400c-9843-6384df07fb21 personauthorities - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 04d87e96-d1a1-4891-beca-5be5929dffbe + d15acb9a-029a-400c-9843-6384df07fb21 personauthorities @@ -615,24 +615,24 @@ ROLE - 1caacc4d-b5a8-464f-b9bf-8638511f7999 + ae2c7aed-406e-422e-b302-f4f0a5bb8111 /personauthorities/*/items/ - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 1caacc4d-b5a8-464f-b9bf-8638511f7999 + ae2c7aed-406e-422e-b302-f4f0a5bb8111 /personauthorities/*/items/ @@ -645,24 +645,24 @@ ROLE - 52ab1350-8a01-478a-b459-ddc29ac4edbb + 6c961523-dd28-4176-b8cb-d1b2f6007d28 /personauthorities/*/items/*/refobjs - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 52ab1350-8a01-478a-b459-ddc29ac4edbb + 6c961523-dd28-4176-b8cb-d1b2f6007d28 /personauthorities/*/items/*/refobjs @@ -675,22 +675,22 @@ ROLE - efbfc241-02a4-4758-b546-2e10e44a88c2 + 173be2d6-a6aa-44fa-a66e-6945ec94adb6 persons - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - efbfc241-02a4-4758-b546-2e10e44a88c2 + 173be2d6-a6aa-44fa-a66e-6945ec94adb6 persons @@ -701,24 +701,24 @@ ROLE - d15b3fd7-ee37-4490-bc4d-2701ffbdedb7 + 081b229a-94d7-4c05-b913-6bf65b6c75a2 /personauthorities/*/items/ - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - d15b3fd7-ee37-4490-bc4d-2701ffbdedb7 + 081b229a-94d7-4c05-b913-6bf65b6c75a2 /personauthorities/*/items/ @@ -731,22 +731,22 @@ ROLE - 9b19311b-b3b4-42a4-9fd1-592998f0ca88 + 9788a611-94d3-4446-a7c0-5614b2e43ce3 locationauthorities - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 9b19311b-b3b4-42a4-9fd1-592998f0ca88 + 9788a611-94d3-4446-a7c0-5614b2e43ce3 locationauthorities @@ -757,24 +757,24 @@ ROLE - 9b6f3483-3c36-412e-8ed4-19d48597313d + a73ab87d-9428-4827-bdbc-87e24a91bbf2 /locationauthorities/*/items/ - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 9b6f3483-3c36-412e-8ed4-19d48597313d + a73ab87d-9428-4827-bdbc-87e24a91bbf2 /locationauthorities/*/items/ @@ -787,22 +787,22 @@ ROLE - a26945bf-9e2e-41a0-967b-febb4c33aa2e + 82cdedd4-4655-4497-9f8c-e8296275f0ad locations - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - a26945bf-9e2e-41a0-967b-febb4c33aa2e + 82cdedd4-4655-4497-9f8c-e8296275f0ad locations @@ -813,22 +813,22 @@ ROLE - 983bff7f-8ba2-4d6e-98d6-b8de4724249e + 6e78df00-ecc6-4b82-bad6-908307bfa003 acquisitions - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 983bff7f-8ba2-4d6e-98d6-b8de4724249e + 6e78df00-ecc6-4b82-bad6-908307bfa003 acquisitions @@ -839,24 +839,24 @@ ROLE - b3418175-6fd0-448f-82c3-d52714b83c17 + a081ae9d-5ef3-436c-924f-c8e3753f7f03 /acquisitions/*/authorityrefs/ - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - b3418175-6fd0-448f-82c3-d52714b83c17 + a081ae9d-5ef3-436c-924f-c8e3753f7f03 /acquisitions/*/authorityrefs/ @@ -869,22 +869,22 @@ ROLE - 20b460ef-b528-46a9-8975-8f7e34437696 + aea3fecd-12c3-4e72-a7a1-a844788e648d relations - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 20b460ef-b528-46a9-8975-8f7e34437696 + aea3fecd-12c3-4e72-a7a1-a844788e648d relations @@ -895,24 +895,24 @@ ROLE - e9c3b077-4384-4349-bb4c-b5e21e2b4aef + 0c27bef1-bf19-465e-99a8-2dae30539851 relations/subject/*/type/*/object/* - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - e9c3b077-4384-4349-bb4c-b5e21e2b4aef + 0c27bef1-bf19-465e-99a8-2dae30539851 relations/subject/*/type/*/object/* @@ -925,22 +925,22 @@ ROLE - f5b2e004-16f3-4b6b-882c-82bf101a864e + 505fd54a-14b7-4aad-8c49-9e7884b082ae accounts - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - f5b2e004-16f3-4b6b-882c-82bf101a864e + 505fd54a-14b7-4aad-8c49-9e7884b082ae accounts @@ -951,22 +951,22 @@ ROLE - b4a69d0e-cedf-4218-91fa-d4e38f125207 + ce251b2e-1c5d-43bd-8659-3e127a080c92 dimensions - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - b4a69d0e-cedf-4218-91fa-d4e38f125207 + ce251b2e-1c5d-43bd-8659-3e127a080c92 dimensions @@ -977,22 +977,22 @@ ROLE - 516ec6a0-0f75-48c9-8efe-6c3a409f0a0d + 1232b854-6e62-4af7-9183-1beb84356b5b contacts - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 516ec6a0-0f75-48c9-8efe-6c3a409f0a0d + 1232b854-6e62-4af7-9183-1beb84356b5b contacts @@ -1003,24 +1003,24 @@ ROLE - a4ec2332-0f57-4cc1-b48c-e500f329a8c2 + 1db0d1fc-7c72-4391-9a43-2fbee4ee4fd0 /personauthorities/*/items/*/contacts - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - a4ec2332-0f57-4cc1-b48c-e500f329a8c2 + 1db0d1fc-7c72-4391-9a43-2fbee4ee4fd0 /personauthorities/*/items/*/contacts @@ -1033,24 +1033,24 @@ ROLE - efcc4e68-5f2f-43cf-aa86-c3df54af8f44 + d1743e83-d416-4e74-9667-8d9be8343495 /orgauthorities/*/items/*/contacts - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - efcc4e68-5f2f-43cf-aa86-c3df54af8f44 + d1743e83-d416-4e74-9667-8d9be8343495 /orgauthorities/*/items/*/contacts @@ -1063,22 +1063,22 @@ ROLE - e01bc5b4-c359-42ba-80a8-6920c704622b + 4ad9406f-d333-4c80-a9e8-1ff4defbad96 notes - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - e01bc5b4-c359-42ba-80a8-6920c704622b + 4ad9406f-d333-4c80-a9e8-1ff4defbad96 notes @@ -1089,22 +1089,22 @@ ROLE - 41df9971-887c-4686-aec7-94fd86079a93 + af4e3d66-7b7f-4f90-9e58-870984afa0b3 authorization/roles - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 41df9971-887c-4686-aec7-94fd86079a93 + af4e3d66-7b7f-4f90-9e58-870984afa0b3 authorization/roles @@ -1115,22 +1115,22 @@ ROLE - d2a4b854-3123-4cb1-a109-f1a519a7b2a4 + 8af1ce52-c1f0-40b1-988c-0b9418360a1b authorization/permissions - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - d2a4b854-3123-4cb1-a109-f1a519a7b2a4 + 8af1ce52-c1f0-40b1-988c-0b9418360a1b authorization/permissions @@ -1141,22 +1141,22 @@ ROLE - 24e6142e-56d7-4312-ac0d-d68f1deb21b8 + 888783b2-1255-4b27-8bee-b35471722602 authorization/permissions/permroles - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 24e6142e-56d7-4312-ac0d-d68f1deb21b8 + 888783b2-1255-4b27-8bee-b35471722602 authorization/permissions/permroles @@ -1167,24 +1167,24 @@ ROLE - 6ce06e7f-e471-410c-a7a9-ec50b0bc11be + d4b3d36d-56ac-4e72-b944-9a42902f3e08 /authorization/permissions/*/permroles/ - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 6ce06e7f-e471-410c-a7a9-ec50b0bc11be + d4b3d36d-56ac-4e72-b944-9a42902f3e08 /authorization/permissions/*/permroles/ @@ -1197,22 +1197,22 @@ ROLE - 22059d92-f298-49fc-80c0-55c34d966836 + 42f3089e-0a1e-4bab-99d3-a4c8265bf13c accounts/accountroles - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 22059d92-f298-49fc-80c0-55c34d966836 + 42f3089e-0a1e-4bab-99d3-a4c8265bf13c accounts/accountroles @@ -1223,24 +1223,24 @@ ROLE - ca0acf6a-fc55-426b-8717-b5da0e764cd3 + 1ecef79a-66db-4969-97a7-c5811a6b3bb7 /accounts/*/accountroles/ - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - ca0acf6a-fc55-426b-8717-b5da0e764cd3 + 1ecef79a-66db-4969-97a7-c5811a6b3bb7 /accounts/*/accountroles/ @@ -1253,22 +1253,22 @@ ROLE - 0d7965c9-559f-4a31-ac20-fabca081247b + 8d77b64d-a86b-44d9-9696-78adf28f1da9 authorization/roles/permroles - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 0d7965c9-559f-4a31-ac20-fabca081247b + 8d77b64d-a86b-44d9-9696-78adf28f1da9 authorization/roles/permroles @@ -1279,24 +1279,24 @@ ROLE - df29890b-f7dd-4cb2-bf20-4873915ec149 + f2178db7-e342-4a6d-ac59-8bd8e260df23 /authorization/roles/*/permroles/ - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - df29890b-f7dd-4cb2-bf20-4873915ec149 + f2178db7-e342-4a6d-ac59-8bd8e260df23 /authorization/roles/*/permroles/ @@ -1309,22 +1309,22 @@ ROLE - 24ca9b10-db58-4f83-9270-48d31e439930 + 6446168a-72fc-4e06-bbbc-33d554ad7429 idgenerators - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 24ca9b10-db58-4f83-9270-48d31e439930 + 6446168a-72fc-4e06-bbbc-33d554ad7429 idgenerators @@ -1335,22 +1335,22 @@ ROLE - cce6d084-4686-4786-90cb-bc816ef7f489 + e0904a77-b199-4732-86fc-3d17d10e3d1c id - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - cce6d084-4686-4786-90cb-bc816ef7f489 + e0904a77-b199-4732-86fc-3d17d10e3d1c id @@ -1361,24 +1361,24 @@ ROLE - 43b43275-7ef5-4f3f-a549-acaae5a26ef7 + d9a90e4a-2575-4d79-b458-5d31514bfc05 /idgenerators/*/ids - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 43b43275-7ef5-4f3f-a549-acaae5a26ef7 + d9a90e4a-2575-4d79-b458-5d31514bfc05 /idgenerators/*/ids @@ -1391,22 +1391,22 @@ ROLE - 122cbe8f-076c-4803-b1b0-7c493c444215 + 41e57b34-5b92-44b4-831f-4fae4f82ddf5 collectionobjects - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 122cbe8f-076c-4803-b1b0-7c493c444215 + 41e57b34-5b92-44b4-831f-4fae4f82ddf5 collectionobjects @@ -1417,24 +1417,24 @@ ROLE - 4ba3ee15-f527-4b11-9341-771ef3af24a3 + 26beb4f5-c05b-4fa7-8b70-82c82af71ca8 /collectionobjects/*/authorityrefs/ - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 4ba3ee15-f527-4b11-9341-771ef3af24a3 + 26beb4f5-c05b-4fa7-8b70-82c82af71ca8 /collectionobjects/*/authorityrefs/ @@ -1447,22 +1447,22 @@ ROLE - df4c1540-5210-4b41-a735-18b8f71ad14b + 529733cc-a493-402d-8c84-c258bed794a7 intakes - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - df4c1540-5210-4b41-a735-18b8f71ad14b + 529733cc-a493-402d-8c84-c258bed794a7 intakes @@ -1473,24 +1473,24 @@ ROLE - 43af6eab-fc37-4c48-8f87-2e6f80afda7d + 1954ed91-8ba1-4bb3-b2dd-2e5d5a7bc2c9 /intakes/*/authorityrefs/ - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 43af6eab-fc37-4c48-8f87-2e6f80afda7d + 1954ed91-8ba1-4bb3-b2dd-2e5d5a7bc2c9 /intakes/*/authorityrefs/ @@ -1503,22 +1503,22 @@ ROLE - 29953599-287c-4b67-826d-df72d1c1266d + d9e4cc5b-6499-4c2f-aa0a-29220b8f8810 loansin - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 29953599-287c-4b67-826d-df72d1c1266d + d9e4cc5b-6499-4c2f-aa0a-29220b8f8810 loansin @@ -1529,24 +1529,24 @@ ROLE - 447f5a41-46a4-4e9d-9b15-62d7fc2466c7 + 1055b073-7c24-4344-b5bc-672b1ee18862 /loansin/*/authorityrefs/ - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 447f5a41-46a4-4e9d-9b15-62d7fc2466c7 + 1055b073-7c24-4344-b5bc-672b1ee18862 /loansin/*/authorityrefs/ @@ -1559,22 +1559,22 @@ ROLE - 62a72a0a-d028-46c4-8fa5-951746e4c4a5 + 7eafde68-2c03-4954-a4f0-bbb4dcb555e2 loansout - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 62a72a0a-d028-46c4-8fa5-951746e4c4a5 + 7eafde68-2c03-4954-a4f0-bbb4dcb555e2 loansout @@ -1585,24 +1585,24 @@ ROLE - 6da07854-0d46-493b-b6cf-47af8fef81b4 + fec67c29-186d-4bea-b3f2-13c7cc986b01 /loansout/*/authorityrefs/ - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 6da07854-0d46-493b-b6cf-47af8fef81b4 + fec67c29-186d-4bea-b3f2-13c7cc986b01 /loansout/*/authorityrefs/ @@ -1615,22 +1615,22 @@ ROLE - 9807f421-1587-4720-9f60-60087a974302 + 164e7b4d-83a9-46ff-a4a6-59ada48f27fb movements - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 9807f421-1587-4720-9f60-60087a974302 + 164e7b4d-83a9-46ff-a4a6-59ada48f27fb movements @@ -1641,24 +1641,24 @@ ROLE - 041f517a-b58b-4df6-ab7e-57fe6bbbaef5 + 3e31c6df-1c83-479d-b848-928170e954dc /movements/*/authorityrefs/ - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 041f517a-b58b-4df6-ab7e-57fe6bbbaef5 + 3e31c6df-1c83-479d-b848-928170e954dc /movements/*/authorityrefs/ @@ -1671,22 +1671,22 @@ ROLE - 3580ae91-4035-49cd-89a7-0eeeb2cb6b7c + d7510be9-d261-4aea-9a1e-a83bf858de95 vocabularies - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 3580ae91-4035-49cd-89a7-0eeeb2cb6b7c + d7510be9-d261-4aea-9a1e-a83bf858de95 vocabularies @@ -1697,22 +1697,22 @@ ROLE - 8e936e74-7dcb-4508-b727-0a33344b5453 + ba7e7564-1d48-4489-a439-7038203d15d3 vocabularyitems - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 8e936e74-7dcb-4508-b727-0a33344b5453 + ba7e7564-1d48-4489-a439-7038203d15d3 vocabularyitems @@ -1723,24 +1723,24 @@ ROLE - e450ee2f-35eb-45bc-b718-caddbcf4dc98 + 3fdbf7a4-7ae5-4082-809f-3f7ad567c0fd /vocabularies/*/items/ - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - e450ee2f-35eb-45bc-b718-caddbcf4dc98 + 3fdbf7a4-7ae5-4082-809f-3f7ad567c0fd /vocabularies/*/items/ @@ -1753,22 +1753,22 @@ ROLE - dba4f5cb-4647-4c5f-a4ae-22ffa2cd441c + e46b2c9b-52ef-47e9-8995-e7943376cd9f orgauthorities - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - dba4f5cb-4647-4c5f-a4ae-22ffa2cd441c + e46b2c9b-52ef-47e9-8995-e7943376cd9f orgauthorities @@ -1779,24 +1779,24 @@ ROLE - 3832f8d9-6d84-4e38-9f4a-8aa6a7bf3999 + bc731421-f093-4332-a1ab-f64ad2b02c27 /orgauthorities/*/items/*/authorityrefs/ - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 3832f8d9-6d84-4e38-9f4a-8aa6a7bf3999 + bc731421-f093-4332-a1ab-f64ad2b02c27 /orgauthorities/*/items/*/authorityrefs/ @@ -1809,22 +1809,22 @@ ROLE - 0e6e1b2c-5b85-4d20-ab17-e31924e97927 + fd7281b5-8ea6-4551-aee8-3470baa4dc3e organizations - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 0e6e1b2c-5b85-4d20-ab17-e31924e97927 + fd7281b5-8ea6-4551-aee8-3470baa4dc3e organizations @@ -1835,24 +1835,24 @@ ROLE - aae5e62b-5841-4a85-b90a-f65f06d61f04 + 6430f082-bf3e-497f-87f1-249e3e4986fd /orgauthorities/*/items/ - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - aae5e62b-5841-4a85-b90a-f65f06d61f04 + 6430f082-bf3e-497f-87f1-249e3e4986fd /orgauthorities/*/items/ @@ -1865,24 +1865,24 @@ ROLE - 34ab8a6c-3b92-4faf-891b-01686eb7c71d + 1536cfa4-9492-4494-a033-9e1b3b186b2e /orgauthorities/*/items/*/refobjs - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 34ab8a6c-3b92-4faf-891b-01686eb7c71d + 1536cfa4-9492-4494-a033-9e1b3b186b2e /orgauthorities/*/items/*/refobjs @@ -1895,22 +1895,22 @@ ROLE - 679509a8-4d68-4ba6-a11f-1411b82d417f + 5078b784-89cb-45cf-9ef7-fc5a62547e35 personauthorities - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 679509a8-4d68-4ba6-a11f-1411b82d417f + 5078b784-89cb-45cf-9ef7-fc5a62547e35 personauthorities @@ -1921,24 +1921,24 @@ ROLE - 5a1dab9b-fea0-4b2d-b141-a64bbf01658f + 545dc57d-47c5-4354-9b37-7db413005ad4 /personauthorities/*/items/ - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 5a1dab9b-fea0-4b2d-b141-a64bbf01658f + 545dc57d-47c5-4354-9b37-7db413005ad4 /personauthorities/*/items/ @@ -1951,24 +1951,24 @@ ROLE - e714cf45-5e1d-4b5f-86bb-5f9ec4f39eaf + cfd9ad96-9c6d-4630-aab2-2458968966c1 /personauthorities/*/items/*/refobjs - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - e714cf45-5e1d-4b5f-86bb-5f9ec4f39eaf + cfd9ad96-9c6d-4630-aab2-2458968966c1 /personauthorities/*/items/*/refobjs @@ -1981,22 +1981,22 @@ ROLE - 0349216f-65cd-4a68-8907-66dc151c5911 + 5f4837c2-6354-45de-a0d8-8a044952093d persons - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 0349216f-65cd-4a68-8907-66dc151c5911 + 5f4837c2-6354-45de-a0d8-8a044952093d persons @@ -2007,24 +2007,24 @@ ROLE - 38a54418-3ca7-4e65-8373-f1822c2f808f + b2abe6e5-3ddf-42ce-845c-235af5d215ed /personauthorities/*/items/ - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 38a54418-3ca7-4e65-8373-f1822c2f808f + b2abe6e5-3ddf-42ce-845c-235af5d215ed /personauthorities/*/items/ @@ -2037,22 +2037,22 @@ ROLE - 1b0e6e9e-a65e-4d08-92e8-dc38408d2f27 + 1b1a8471-d82f-43be-8786-786d91a11dda locationauthorities - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 1b0e6e9e-a65e-4d08-92e8-dc38408d2f27 + 1b1a8471-d82f-43be-8786-786d91a11dda locationauthorities @@ -2063,24 +2063,24 @@ ROLE - 6584ed70-b21e-47be-b244-ff844f872780 + 37295dd4-ac73-478a-98c8-5ab9ecf2896a /locationauthorities/*/items/ - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 6584ed70-b21e-47be-b244-ff844f872780 + 37295dd4-ac73-478a-98c8-5ab9ecf2896a /locationauthorities/*/items/ @@ -2093,22 +2093,22 @@ ROLE - 7e350767-a7d7-4105-b1c8-934e3f8daa1a + 00074f29-0381-482f-9ccc-c0a869127bde locations - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 7e350767-a7d7-4105-b1c8-934e3f8daa1a + 00074f29-0381-482f-9ccc-c0a869127bde locations @@ -2119,22 +2119,22 @@ ROLE - 689c4855-d032-4cef-8960-f42ff2994ef4 + 2564cd95-80f1-4532-b58b-610f32bc219b acquisitions - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 689c4855-d032-4cef-8960-f42ff2994ef4 + 2564cd95-80f1-4532-b58b-610f32bc219b acquisitions @@ -2145,24 +2145,24 @@ ROLE - 92cfdc09-dd6a-45cd-a2c3-1de5cb1f336b + 67f26320-aa83-4f08-9dde-b9fd1106dadf /acquisitions/*/authorityrefs/ - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 92cfdc09-dd6a-45cd-a2c3-1de5cb1f336b + 67f26320-aa83-4f08-9dde-b9fd1106dadf /acquisitions/*/authorityrefs/ @@ -2175,22 +2175,22 @@ ROLE - 754b4802-19b1-4185-a6fb-83ecadabff06 + 0d33c419-60d4-40b5-b386-3653aa63fb47 relations - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 754b4802-19b1-4185-a6fb-83ecadabff06 + 0d33c419-60d4-40b5-b386-3653aa63fb47 relations @@ -2201,24 +2201,24 @@ ROLE - 628b4acf-bd52-4a77-824c-5b657da3608a + 673b6ff6-4c90-4a31-95d1-dfe743453f65 relations/subject/*/type/*/object/* - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 628b4acf-bd52-4a77-824c-5b657da3608a + 673b6ff6-4c90-4a31-95d1-dfe743453f65 relations/subject/*/type/*/object/* @@ -2231,22 +2231,22 @@ ROLE - 7de123a3-8e10-4fa7-b8ae-74a684acd569 + fdfd3e2a-4a3a-4d75-a7f7-6ea7d02371a1 accounts - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 7de123a3-8e10-4fa7-b8ae-74a684acd569 + fdfd3e2a-4a3a-4d75-a7f7-6ea7d02371a1 accounts @@ -2257,22 +2257,22 @@ ROLE - cb5f541b-c592-4fb5-9e0a-c88dfc3f9301 + 295cca57-b5f0-4565-9ace-a4e57b32f238 dimensions - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - cb5f541b-c592-4fb5-9e0a-c88dfc3f9301 + 295cca57-b5f0-4565-9ace-a4e57b32f238 dimensions @@ -2283,22 +2283,22 @@ ROLE - 80a53f0e-6571-4195-ad9f-18cc5ba65b0c + 1320469e-0548-47da-b73f-c3229d1f81e4 contacts - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 80a53f0e-6571-4195-ad9f-18cc5ba65b0c + 1320469e-0548-47da-b73f-c3229d1f81e4 contacts @@ -2309,24 +2309,24 @@ ROLE - 90fee1ba-1706-4500-8222-17614b69b4cb + 3f1503a9-b412-4896-86d8-a604115f5adb /personauthorities/*/items/*/contacts - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 90fee1ba-1706-4500-8222-17614b69b4cb + 3f1503a9-b412-4896-86d8-a604115f5adb /personauthorities/*/items/*/contacts @@ -2339,24 +2339,24 @@ ROLE - f56cd470-75fb-4994-9172-2244e139c9db + a48ede39-787e-4383-bce6-8cd0c9a10172 /orgauthorities/*/items/*/contacts - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - f56cd470-75fb-4994-9172-2244e139c9db + a48ede39-787e-4383-bce6-8cd0c9a10172 /orgauthorities/*/items/*/contacts @@ -2369,22 +2369,22 @@ ROLE - 47b4dd62-3247-4414-b19a-4624ba7c5228 + f77841dd-2304-4269-9d8b-7791c6831314 notes - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 47b4dd62-3247-4414-b19a-4624ba7c5228 + f77841dd-2304-4269-9d8b-7791c6831314 notes @@ -2395,22 +2395,22 @@ ROLE - c2aee301-5540-4e56-ad1f-03e5ce0d28a8 + 18e70028-1e29-4188-b96f-b2487e242796 authorization/roles - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - c2aee301-5540-4e56-ad1f-03e5ce0d28a8 + 18e70028-1e29-4188-b96f-b2487e242796 authorization/roles @@ -2421,22 +2421,22 @@ ROLE - 1ad9339c-200e-4d0c-af7f-394d578a45ca + 360a78ef-e396-4d82-bd97-b996718b74c1 authorization/permissions - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 1ad9339c-200e-4d0c-af7f-394d578a45ca + 360a78ef-e396-4d82-bd97-b996718b74c1 authorization/permissions @@ -2447,22 +2447,22 @@ ROLE - 3b4cf91b-3851-44ad-97c1-b23f3788d617 + 55a52110-1cea-426f-a0bb-c93e064754a6 authorization/permissions/permroles - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 3b4cf91b-3851-44ad-97c1-b23f3788d617 + 55a52110-1cea-426f-a0bb-c93e064754a6 authorization/permissions/permroles @@ -2473,24 +2473,24 @@ ROLE - 417f1755-0645-4508-b9f1-f7380b897146 + 59445b53-011a-4ce8-a029-d1c4af255046 /authorization/permissions/*/permroles/ - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 417f1755-0645-4508-b9f1-f7380b897146 + 59445b53-011a-4ce8-a029-d1c4af255046 /authorization/permissions/*/permroles/ @@ -2503,22 +2503,22 @@ ROLE - 7817cfa9-bdd5-4cf2-bc6b-e0ff102cd434 + 21d123a2-085d-4ef6-b493-c46622041225 accounts/accountroles - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 7817cfa9-bdd5-4cf2-bc6b-e0ff102cd434 + 21d123a2-085d-4ef6-b493-c46622041225 accounts/accountroles @@ -2529,24 +2529,24 @@ ROLE - fe176181-6e43-4525-8c5e-f43b16f7132e + c6f3a09c-10cd-43c9-99ff-270bbba8a92c /accounts/*/accountroles/ - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - fe176181-6e43-4525-8c5e-f43b16f7132e + c6f3a09c-10cd-43c9-99ff-270bbba8a92c /accounts/*/accountroles/ @@ -2559,22 +2559,22 @@ ROLE - 4a7d9a48-2dc7-41ee-8af3-b2965eb25afb + b271a9ac-6b02-458d-b134-27184237f266 authorization/roles/permroles - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - 4a7d9a48-2dc7-41ee-8af3-b2965eb25afb + b271a9ac-6b02-458d-b134-27184237f266 authorization/roles/permroles @@ -2585,24 +2585,24 @@ ROLE - eac699a7-e863-4798-bb19-6718d6faa36c + 9d8c7500-d78f-4daf-a52b-99d64c6ffb3b /authorization/roles/*/permroles/ - 01b70ec2-e1f7-4700-91a4-0c425585031a + 9eeae53a-8cb6-4ed1-b92f-d1007b0748cd ROLE_TENANT_ADMINISTRATOR - 5addeec3-3206-43db-a164-9e529471cf91 + faa91c4e-1eb6-4f5a-bb79-f887899a1fd1 ROLE_TENANT_ADMINISTRATOR ROLE - eac699a7-e863-4798-bb19-6718d6faa36c + 9d8c7500-d78f-4daf-a52b-99d64c6ffb3b /authorization/roles/*/permroles/ @@ -2615,1494 +2615,1494 @@ ROLE - 497b6528-fe1e-4fec-89cf-7b17c499bbac + 55815b0b-1bfc-4801-aa55-7915343d213b idgenerators - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - d5a2400d-f7fd-4eff-ab5e-fbc1457fce32 + b776ba55-f848-46ba-9f0a-e19cf4587eee id - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 62181818-1275-4861-9251-a9c172add296 + 870adbb9-2618-4ea0-8907-72683ae36d48 /idgenerators/*/ids - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - eb6dff1c-d73d-4874-ac31-e379f246b09a + a162103a-660b-42aa-b75f-53594b3dbd74 collectionobjects - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 0ce7c405-9c9d-424e-b72e-51d9b88db92c + 5974f06c-acd7-49d2-9f4d-eb80d8bcf042 /collectionobjects/*/authorityrefs/ - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 37586285-faf9-4bc6-8518-2481d242a22c + 544df955-d5e7-4a0f-9913-7451c99bb2ed intakes - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 22a4e320-9bbc-4922-9244-dc418d813e03 + f2606d49-3bc1-4ffc-aa82-3f113b1f2ffa /intakes/*/authorityrefs/ - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - e31f96b3-c694-4981-8b05-6ed69c508161 + a2078f37-45f6-4354-a404-0861fbad3330 loansin - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 084aff5f-82b8-499c-ad77-4a169fd80138 + 4a47ce0a-5b49-4823-9c4f-ce34e652a0ce /loansin/*/authorityrefs/ - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - e9b1bed8-1f2e-49dd-97be-2094688485ec + ceece975-59cd-46a1-a982-003bb8e01724 loansout - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - ff9c7503-8d0a-434c-8e16-7b6511211648 + e70a1806-a0fe-4487-8ac2-fb0c83d31b38 /loansout/*/authorityrefs/ - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - cabb3eda-b0e7-4255-b25c-193f79e191f2 + 6400576e-25ed-4d83-b947-17f4102cf26a movements - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 1d7067d4-f229-4ea9-9fce-a661bd324ebf + 794d0819-887e-489e-93a4-bf3bd62fa9db /movements/*/authorityrefs/ - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 37b90e54-ae34-49ed-b790-4da18077ceb7 + 316583f3-851f-4e40-bf7e-b2e2ea529cc5 vocabularies - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 3dec89f9-179c-4537-bdd7-913ed431b97b + fb8096a1-2f5c-4321-8d6f-2a4425f17702 vocabularyitems - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - b98c1deb-f425-432e-b5e0-53612e6ef4d6 + 95a0ea59-c75d-45a0-99c2-1337bfdce83c /vocabularies/*/items/ - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 6080c67c-32ab-4245-8b75-ad42bba6dcb6 + 092baf0d-8c5b-4e5f-92cd-5e520ed7d63b orgauthorities - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 5b4d0845-ef49-46eb-b451-13cdae375b73 + 865a3c69-019f-4d0f-a585-d63f945622eb /orgauthorities/*/items/*/authorityrefs/ - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 3242d512-b992-4721-8717-a88947d54afc + bbe52266-c85f-48ae-92e0-3f31c3979cc9 organizations - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 7ff3a896-37b9-4cd8-9011-eb168d192446 + 22cb6dc3-d7b5-430a-934f-fb1acb5377f0 /orgauthorities/*/items/ - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 638f36e9-0f9c-4961-98ee-2e7fb710efae + 827bda87-9129-44fe-8f80-d5e0ac12373c /orgauthorities/*/items/*/refobjs - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 809a5cba-379b-41fe-aaf5-d61301ec4fe7 + 52926968-b055-40d2-8bfe-aac272c5c818 personauthorities - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - c69b057d-230a-466d-8038-e4b1324d41c2 + 920cf796-7118-4ba8-adf4-a8ea378d12fb /personauthorities/*/items/ - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - bcbb0602-6e00-4518-9960-3e36f9ac6094 + 1a3076a5-a601-464e-8d2d-4cee07a20301 /personauthorities/*/items/*/refobjs - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 801faebf-e2f2-4717-a525-fa4dfa63caf8 + a8a916c3-5301-4589-8aa8-167c5238dcec persons - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - c0bef2ce-625f-4bea-b337-1269af2fdea8 + c4fe44e3-096c-4a4f-be7e-d356bb2ae943 /personauthorities/*/items/ - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - eba34232-cdac-42ad-9b88-2aa9492ec802 + ce5fad2c-e684-4a17-b5b1-eb0b67789c09 locationauthorities - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - b9ae3884-8b18-467b-8caf-aaddfe87f968 + a51f6b1d-bbb8-4a71-aa55-28ddceb0cab0 /locationauthorities/*/items/ - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 6401c854-599a-4564-8097-d0ec9c58af3b + 9181acf6-d410-40bd-b954-97d76bedeb3e locations - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - e505a806-30fd-48e4-a1b0-3345291561a3 + 4f3fe043-1688-4652-b72d-407d7311cf6f acquisitions - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 236a919f-8e24-43bd-b3d5-f58640f24490 + fda475cb-a1e9-415a-98b1-758e8167a769 /acquisitions/*/authorityrefs/ - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 6701f7a9-5021-43e2-a5ca-62ccf523809c + 4e3565f9-278c-4b30-b5df-590d0ff57444 relations - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 62ca97b4-15e6-4008-b656-c0d92126d6d8 + 3c18255a-7742-4313-93a1-e3380d2dddcb relations/subject/*/type/*/object/* - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - dbc19509-8d72-4f1b-8532-9d81969c2f3a + 352c8601-7296-4c5f-aea7-4e3500f6e4a0 accounts - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - cf88e815-051d-42ca-b443-5fbc3e3e8e65 + 932a04b6-d48d-45c8-8c22-1e5830b02ae3 dimensions - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - bf943992-5e0f-48c8-848d-b024452b69c7 + 950d4ce4-5cb0-40fb-a8a2-b97b4db0e54c contacts - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 89db9711-8197-48ec-9355-560263b01863 + 9351b15f-e4c8-4348-964a-587b4b2d5841 /personauthorities/*/items/*/contacts - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - ce012cfd-51a2-4f4b-a26e-8fcc9da79ee4 + e29ae4d7-83a4-47cd-b689-5e35a3d4d064 /orgauthorities/*/items/*/contacts - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 790576d7-7870-4989-8084-b2e7acfe568b + 7c75ff38-403d-45a3-ac91-344ad66afc73 notes - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 63d9ee17-a98e-455a-9bc6-c8f4e3237850 + 0bb5d0d7-da83-4f06-a355-b67fc5ca199b authorization/roles - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 14696853-077b-4396-a27d-7fdf229f2848 + 261b680a-ded8-428f-a092-52e235a4cc12 authorization/permissions - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - b0b79cce-a76b-441d-ba79-eaea8793e1eb + 650e839f-0b03-448f-b36f-1971888773b4 authorization/permissions/permroles - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - b6e31c70-cf71-429a-b286-5c5f331dce8d + 5b15d6ea-f318-48b7-a6fc-f34abd37664e /authorization/permissions/*/permroles/ - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 6c232793-eb79-4144-a7b6-a3a817777406 + 5562ef8f-255d-4b53-a1ae-48e390900227 accounts/accountroles - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 08714948-5e03-412b-8ad6-01cbf422dc67 + e67a119f-c494-48f8-a0b5-82d12c9bdee7 /accounts/*/accountroles/ - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 7ca1de99-c776-4f7a-a111-474d97dc6a7d + 7d1801a2-c24e-443a-9750-f4a83b953e8f authorization/roles/permroles - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - d4b21996-d23a-4311-9058-f9fab6295dcf + 77e3a818-4f6f-4511-b0b6-11f51767963c /authorization/roles/*/permroles/ - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - f57b3714-0f15-49c6-8f9c-5d6546aed9fe + 7fbf0fbd-4ff8-4722-9065-a31fe177c596 idgenerators - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - feb6a75f-e192-4a8f-9104-f66feabece26 + cf8c17c1-a47d-4d1c-98b4-7844fb857a76 id - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 868d985f-ffed-4696-a617-633a4deff71d + 4b81a3d5-d473-4626-a55c-d9cfa8fd9d34 /idgenerators/*/ids - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - e0410bfd-8d52-4a84-a095-52dcc3dc0c3b + 9be6d761-593b-4f9c-b6cc-f2131373e81d collectionobjects - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 6520ad4c-8684-4e00-878b-6df751a3c7bd + 94e0ddae-5abc-4b94-8a5a-52b8dd53be70 /collectionobjects/*/authorityrefs/ - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - c193854c-7f5f-42ea-ada1-4a2b2e3e2ff1 + 15a6347c-ba57-48bf-8068-6137381d05e7 intakes - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 135ad3f1-723a-44b6-9944-7bc05b3f11bf + 09830788-e724-46ad-9f4f-4fd23c492a34 /intakes/*/authorityrefs/ - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 9e1d52c2-655d-412d-a596-071bd1ebab23 + fe2e4ae9-6380-4093-9fec-13370bf00890 loansin - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 8232653e-e330-4761-b1af-b29feb4c15c9 + e6487ee0-cf0c-4f4e-8b2b-3097ac0b02cd /loansin/*/authorityrefs/ - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - d2673bf9-f3f5-419f-b317-a7b6198fe397 + f1e5f38e-aebe-440c-a1c2-8ae17e193247 loansout - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - cd7ffe2f-c0c2-4b56-87ed-4bb48816af01 + 3c4e8355-6c39-4e84-b1a3-cb2452687eed /loansout/*/authorityrefs/ - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 82ac6bf4-2477-4e40-acef-86437520cb0c + 3d7619ab-f6a8-46fe-ac88-ae4edbb9cf53 movements - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 6740393d-3d35-4563-9a57-841b5d34d71e + a92e9fae-a0db-4966-8091-044aa4b02a11 /movements/*/authorityrefs/ - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 8542668f-4e4c-41c2-abb3-49c5ae219e7e + a2c78ead-0cb8-4d55-9622-eeaa64e0a173 vocabularies - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 18e6b306-3777-4a5e-a7a6-c22f3c5cb4a4 + 1695f2b6-0e87-4897-97c3-363d0d64ce2a vocabularyitems - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 67a1bca5-1ba1-48a9-8687-78fe37c9d1aa + dddfc000-1fec-4fa0-ac0f-a1a90f978e1a /vocabularies/*/items/ - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 318a9d0c-56c7-43fc-8813-bf365fe05a3e + ac7af299-1367-4885-a271-9d9acfad9c64 orgauthorities - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - b40ab1e0-b3bc-4508-9876-4d6cf749c015 + 841407b1-b74d-47e3-8c79-cd9dd2f833dc /orgauthorities/*/items/*/authorityrefs/ - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 8cd27f28-e78d-426c-8de3-13c1c094e233 + 633580fd-4a2f-4539-b1f4-c1ecc721dfde organizations - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 5db30553-7d72-486a-bd40-81300ea9a2c4 + 12311221-6a91-499b-8614-2176686ac12f /orgauthorities/*/items/ - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 36f8ae51-bf94-4e83-8f32-d6d1e4c9bb8d + 455f4b5b-3c34-401c-b207-bc334e21f971 /orgauthorities/*/items/*/refobjs - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 478f0ebb-3a5f-489d-91b0-aa1f55a40a39 + 38be9f5c-ae0f-4438-8536-596ca5a7be9d personauthorities - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 5e3e98ed-61bb-41f5-abee-ad71c019f5bc + a981edc8-927d-4077-bf62-7b8f280d6c10 /personauthorities/*/items/ - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - ede401ec-4976-4304-a1ba-d79e87fc37eb + 6808e95e-bf0e-45b4-ae1c-91ba33cdf71d /personauthorities/*/items/*/refobjs - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 837272f1-c53e-4c92-b27d-3c669b054bbd + fd391c34-0d1b-4413-92ae-e61e85a8a310 persons - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - bf13ee0d-09fa-4311-9ccf-9a353577fe8b + 0dd00dfb-2bae-4ed5-9eb8-8780022f76fb /personauthorities/*/items/ - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - e8679b1f-857a-463f-a1f3-4cc8c4103061 + 29aebc67-f5a7-4dd0-ac80-2cd452931754 locationauthorities - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 8d56f355-564d-432a-8bda-82bebb55e55a + 667b8819-7457-4efa-b7b1-2f5082211adb /locationauthorities/*/items/ - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 39530279-1540-4768-8def-6a3b1cee4990 + baa15cf9-daa9-4c9a-a72c-4f4dad75333f locations - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 06cca12d-2a18-4303-a972-e4ce3d094d30 + cd8f1c1c-76cf-4195-b6ad-b153517974f0 acquisitions - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 65b4803b-8697-4669-995b-d1f5eba17a86 + 6e0b8a46-6e65-4834-ab76-27dc90fcc74c /acquisitions/*/authorityrefs/ - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 1d87e6a3-d770-4f63-8e29-ecb312f91157 + 4f342c39-80ca-4cc8-b9bc-58312c6f177d relations - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 39ed698e-3474-4f7d-83d5-0105078cb21f + 8d32c761-c31c-4a85-86ad-db8794f0afa9 relations/subject/*/type/*/object/* - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - d4b62feb-53f4-4aac-bc50-e30e5130ec98 + 9098ef20-0ca7-401c-ba8f-985e42007f25 accounts - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 0a047c4c-1c78-47fb-b951-70912934cab7 + 0bac9f2a-6299-41e8-88ea-01c6bec9a741 dimensions - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 50ee8add-45ef-4643-8aa7-1d144d0d4cb9 + 967e9235-3e45-43a5-90f1-dfc0b03f0856 contacts - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - b015754f-2d5d-454a-8403-b3e49f51cc5b + 9b0f0571-53d3-4af5-8c44-2d78692706c0 /personauthorities/*/items/*/contacts - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 430e88e1-cae6-4dea-82bd-34b17fda7ae3 + 7d6b3057-6caa-4394-9bb4-4b85979aa0fa /orgauthorities/*/items/*/contacts - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - fc1db1b6-1fd9-439e-871d-bcb6f41bb5ca + f350ac61-6136-4cc5-ae38-637d242f953d notes - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - beea8fd0-de64-40ab-a620-f8fb571e39b4 + a340643c-ffc2-467d-b480-10fc86d4ab14 authorization/roles - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 87eb9947-f5e7-47fd-8972-dc24cf9d2ae1 + 581b94c3-eb79-4e1f-880c-c47937c50990 authorization/permissions - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 38b681d4-1090-474a-addc-43b03f2fdd1b + 91db518b-738d-4d35-8c92-e96e0a6ea6d3 authorization/permissions/permroles - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - dd6497fb-e4af-4732-b39e-27c8f8cf5b89 + dfc0216e-9db5-4565-84e9-de81de137f65 /authorization/permissions/*/permroles/ - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 538889df-13ce-4df5-a204-a0c58db6a544 + f055eef7-f32d-4153-a85b-16ce0c58734d accounts/accountroles - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 7f9ba507-8419-4227-86af-9819a568a56b + 2a61636a-263f-40e6-a5ce-965c55d976f2 /accounts/*/accountroles/ - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - c3e42f4f-a2f5-4cd8-afb5-7872f218fa18 + 33668328-c146-485b-9a98-ead921ab4e5c authorization/roles/permroles - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER ROLE - 17df84a4-d06d-4b57-bb75-15e84a04bf10 + 1c6de4c4-9513-4282-94d5-c1f5ea577d53 /authorization/roles/*/permroles/ - 5ef01b97-7fe0-4c8d-a3e9-a8db8f530ec6 + ed7c2cd3-5f44-4ad4-89c4-6f152087378e ROLE_TENANT_READER - 73eb01c2-fde2-46c3-8032-1803db242575 + 6cc35adc-d838-47b1-a59f-2e0321132239 ROLE_TENANT_READER diff --git a/services/authorization-mgt/import/src/main/resources/import-data/import-permissions.xml b/services/authorization-mgt/import/src/main/resources/import-data/import-permissions.xml index 2ceed9cc6..9c0d6d0dd 100644 --- a/services/authorization-mgt/import/src/main/resources/import-data/import-permissions.xml +++ b/services/authorization-mgt/import/src/main/resources/import-data/import-permissions.xml @@ -1,6 +1,6 @@ - + generated admin permission idgenerators @@ -20,9 +20,9 @@ PERMIT 2 - 2010-06-07T16:22:53.559 + 2010-06-09T10:21:21.485 - + generated admin permission id @@ -42,9 +42,9 @@ PERMIT 2 - 2010-06-07T16:22:53.561 + 2010-06-09T10:21:21.487 - + generated admin permission /idgenerators/*/ids @@ -66,9 +66,9 @@ PERMIT 2 - 2010-06-07T16:22:53.561 + 2010-06-09T10:21:21.487 - + generated admin permission collectionobjects @@ -88,9 +88,9 @@ PERMIT 2 - 2010-06-07T16:22:53.561 + 2010-06-09T10:21:21.487 - + generated admin permission /collectionobjects/*/authorityrefs/ @@ -112,9 +112,9 @@ PERMIT 2 - 2010-06-07T16:22:53.562 + 2010-06-09T10:21:21.488 - + generated admin permission intakes @@ -134,9 +134,9 @@ PERMIT 2 - 2010-06-07T16:22:53.562 + 2010-06-09T10:21:21.488 - + generated admin permission /intakes/*/authorityrefs/ @@ -158,9 +158,9 @@ PERMIT 2 - 2010-06-07T16:22:53.562 + 2010-06-09T10:21:21.488 - + generated admin permission loansin @@ -180,9 +180,9 @@ PERMIT 2 - 2010-06-07T16:22:53.562 + 2010-06-09T10:21:21.488 - + generated admin permission /loansin/*/authorityrefs/ @@ -204,9 +204,9 @@ PERMIT 2 - 2010-06-07T16:22:53.563 + 2010-06-09T10:21:21.489 - + generated admin permission loansout @@ -226,9 +226,9 @@ PERMIT 2 - 2010-06-07T16:22:53.563 + 2010-06-09T10:21:21.489 - + generated admin permission /loansout/*/authorityrefs/ @@ -250,9 +250,9 @@ PERMIT 2 - 2010-06-07T16:22:53.564 + 2010-06-09T10:21:21.489 - + generated admin permission movements @@ -272,9 +272,9 @@ PERMIT 2 - 2010-06-07T16:22:53.564 + 2010-06-09T10:21:21.490 - + generated admin permission /movements/*/authorityrefs/ @@ -296,9 +296,9 @@ PERMIT 2 - 2010-06-07T16:22:53.565 + 2010-06-09T10:21:21.490 - + generated admin permission vocabularies @@ -318,9 +318,9 @@ PERMIT 2 - 2010-06-07T16:22:53.565 + 2010-06-09T10:21:21.490 - + generated admin permission vocabularyitems @@ -340,9 +340,9 @@ PERMIT 2 - 2010-06-07T16:22:53.565 + 2010-06-09T10:21:21.491 - + generated admin permission /vocabularies/*/items/ @@ -364,9 +364,9 @@ PERMIT 2 - 2010-06-07T16:22:53.566 + 2010-06-09T10:21:21.491 - + generated admin permission orgauthorities @@ -386,9 +386,9 @@ PERMIT 2 - 2010-06-07T16:22:53.566 + 2010-06-09T10:21:21.491 - + generated admin permission /orgauthorities/*/items/*/authorityrefs/ @@ -410,9 +410,9 @@ PERMIT 2 - 2010-06-07T16:22:53.566 + 2010-06-09T10:21:21.492 - + generated admin permission organizations @@ -432,9 +432,9 @@ PERMIT 2 - 2010-06-07T16:22:53.567 + 2010-06-09T10:21:21.492 - + generated admin permission /orgauthorities/*/items/ @@ -456,9 +456,9 @@ PERMIT 2 - 2010-06-07T16:22:53.567 + 2010-06-09T10:21:21.492 - + generated admin permission /orgauthorities/*/items/*/refobjs @@ -480,9 +480,9 @@ PERMIT 2 - 2010-06-07T16:22:53.567 + 2010-06-09T10:21:21.492 - + generated admin permission personauthorities @@ -502,9 +502,9 @@ PERMIT 2 - 2010-06-07T16:22:53.567 + 2010-06-09T10:21:21.493 - + generated admin permission /personauthorities/*/items/ @@ -526,9 +526,9 @@ PERMIT 2 - 2010-06-07T16:22:53.568 + 2010-06-09T10:21:21.493 - + generated admin permission /personauthorities/*/items/*/refobjs @@ -550,9 +550,9 @@ PERMIT 2 - 2010-06-07T16:22:53.568 + 2010-06-09T10:21:21.493 - + generated admin permission persons @@ -572,9 +572,9 @@ PERMIT 2 - 2010-06-07T16:22:53.568 + 2010-06-09T10:21:21.493 - + generated admin permission /personauthorities/*/items/ @@ -596,9 +596,9 @@ PERMIT 2 - 2010-06-07T16:22:53.568 + 2010-06-09T10:21:21.494 - + generated admin permission locationauthorities @@ -618,9 +618,9 @@ PERMIT 2 - 2010-06-07T16:22:53.569 + 2010-06-09T10:21:21.494 - + generated admin permission /locationauthorities/*/items/ @@ -642,9 +642,9 @@ PERMIT 2 - 2010-06-07T16:22:53.569 + 2010-06-09T10:21:21.494 - + generated admin permission locations @@ -664,9 +664,9 @@ PERMIT 2 - 2010-06-07T16:22:53.569 + 2010-06-09T10:21:21.494 - + generated admin permission acquisitions @@ -686,9 +686,9 @@ PERMIT 2 - 2010-06-07T16:22:53.570 + 2010-06-09T10:21:21.495 - + generated admin permission /acquisitions/*/authorityrefs/ @@ -710,9 +710,9 @@ PERMIT 2 - 2010-06-07T16:22:53.570 + 2010-06-09T10:21:21.495 - + generated admin permission relations @@ -732,9 +732,9 @@ PERMIT 2 - 2010-06-07T16:22:53.570 + 2010-06-09T10:21:21.495 - + generated admin permission relations/subject/*/type/*/object/* @@ -756,9 +756,9 @@ PERMIT 2 - 2010-06-07T16:22:53.571 + 2010-06-09T10:21:21.495 - + generated admin permission accounts @@ -778,9 +778,9 @@ PERMIT 2 - 2010-06-07T16:22:53.571 + 2010-06-09T10:21:21.496 - + generated admin permission dimensions @@ -800,9 +800,9 @@ PERMIT 2 - 2010-06-07T16:22:53.571 + 2010-06-09T10:21:21.496 - + generated admin permission contacts @@ -822,9 +822,9 @@ PERMIT 2 - 2010-06-07T16:22:53.571 + 2010-06-09T10:21:21.496 - + generated admin permission /personauthorities/*/items/*/contacts @@ -846,9 +846,9 @@ PERMIT 2 - 2010-06-07T16:22:53.574 + 2010-06-09T10:21:21.496 - + generated admin permission /orgauthorities/*/items/*/contacts @@ -870,9 +870,9 @@ PERMIT 2 - 2010-06-07T16:22:53.574 + 2010-06-09T10:21:21.497 - + generated admin permission notes @@ -892,9 +892,9 @@ PERMIT 2 - 2010-06-07T16:22:53.575 + 2010-06-09T10:21:21.497 - + generated admin permission authorization/roles @@ -914,9 +914,9 @@ PERMIT 2 - 2010-06-07T16:22:53.575 + 2010-06-09T10:21:21.497 - + generated admin permission authorization/permissions @@ -936,9 +936,9 @@ PERMIT 2 - 2010-06-07T16:22:53.575 + 2010-06-09T10:21:21.497 - + generated admin permission authorization/permissions/permroles @@ -958,9 +958,9 @@ PERMIT 2 - 2010-06-07T16:22:53.575 + 2010-06-09T10:21:21.498 - + generated admin permission /authorization/permissions/*/permroles/ @@ -982,9 +982,9 @@ PERMIT 2 - 2010-06-07T16:22:53.576 + 2010-06-09T10:21:21.498 - + generated admin permission accounts/accountroles @@ -1004,9 +1004,9 @@ PERMIT 2 - 2010-06-07T16:22:53.576 + 2010-06-09T10:21:21.498 - + generated admin permission /accounts/*/accountroles/ @@ -1028,9 +1028,9 @@ PERMIT 2 - 2010-06-07T16:22:53.576 + 2010-06-09T10:21:21.498 - + generated admin permission authorization/roles/permroles @@ -1050,9 +1050,9 @@ PERMIT 2 - 2010-06-07T16:22:53.577 + 2010-06-09T10:21:21.499 - + generated admin permission /authorization/roles/*/permroles/ @@ -1074,9 +1074,9 @@ PERMIT 2 - 2010-06-07T16:22:53.577 + 2010-06-09T10:21:21.499 - + generated admin permission idgenerators @@ -1096,9 +1096,9 @@ PERMIT 1 - 2010-06-07T16:22:53.591 + 2010-06-09T10:21:21.518 - + generated admin permission id @@ -1118,9 +1118,9 @@ PERMIT 1 - 2010-06-07T16:22:53.591 + 2010-06-09T10:21:21.518 - + generated admin permission /idgenerators/*/ids @@ -1142,9 +1142,9 @@ PERMIT 1 - 2010-06-07T16:22:53.591 + 2010-06-09T10:21:21.518 - + generated admin permission collectionobjects @@ -1164,9 +1164,9 @@ PERMIT 1 - 2010-06-07T16:22:53.592 + 2010-06-09T10:21:21.518 - + generated admin permission /collectionobjects/*/authorityrefs/ @@ -1188,9 +1188,9 @@ PERMIT 1 - 2010-06-07T16:22:53.592 + 2010-06-09T10:21:21.519 - + generated admin permission intakes @@ -1210,9 +1210,9 @@ PERMIT 1 - 2010-06-07T16:22:53.592 + 2010-06-09T10:21:21.519 - + generated admin permission /intakes/*/authorityrefs/ @@ -1234,9 +1234,9 @@ PERMIT 1 - 2010-06-07T16:22:53.593 + 2010-06-09T10:21:21.519 - + generated admin permission loansin @@ -1256,9 +1256,9 @@ PERMIT 1 - 2010-06-07T16:22:53.593 + 2010-06-09T10:21:21.519 - + generated admin permission /loansin/*/authorityrefs/ @@ -1280,9 +1280,9 @@ PERMIT 1 - 2010-06-07T16:22:53.593 + 2010-06-09T10:21:21.520 - + generated admin permission loansout @@ -1302,9 +1302,9 @@ PERMIT 1 - 2010-06-07T16:22:53.594 + 2010-06-09T10:21:21.520 - + generated admin permission /loansout/*/authorityrefs/ @@ -1326,9 +1326,9 @@ PERMIT 1 - 2010-06-07T16:22:53.594 + 2010-06-09T10:21:21.520 - + generated admin permission movements @@ -1348,9 +1348,9 @@ PERMIT 1 - 2010-06-07T16:22:53.594 + 2010-06-09T10:21:21.520 - + generated admin permission /movements/*/authorityrefs/ @@ -1372,9 +1372,9 @@ PERMIT 1 - 2010-06-07T16:22:53.594 + 2010-06-09T10:21:21.521 - + generated admin permission vocabularies @@ -1394,9 +1394,9 @@ PERMIT 1 - 2010-06-07T16:22:53.595 + 2010-06-09T10:21:21.521 - + generated admin permission vocabularyitems @@ -1416,9 +1416,9 @@ PERMIT 1 - 2010-06-07T16:22:53.595 + 2010-06-09T10:21:21.521 - + generated admin permission /vocabularies/*/items/ @@ -1440,9 +1440,9 @@ PERMIT 1 - 2010-06-07T16:22:53.595 + 2010-06-09T10:21:21.521 - + generated admin permission orgauthorities @@ -1462,9 +1462,9 @@ PERMIT 1 - 2010-06-07T16:22:53.595 + 2010-06-09T10:21:21.521 - + generated admin permission /orgauthorities/*/items/*/authorityrefs/ @@ -1486,9 +1486,9 @@ PERMIT 1 - 2010-06-07T16:22:53.596 + 2010-06-09T10:21:21.522 - + generated admin permission organizations @@ -1508,9 +1508,9 @@ PERMIT 1 - 2010-06-07T16:22:53.596 + 2010-06-09T10:21:21.522 - + generated admin permission /orgauthorities/*/items/ @@ -1532,9 +1532,9 @@ PERMIT 1 - 2010-06-07T16:22:53.596 + 2010-06-09T10:21:21.522 - + generated admin permission /orgauthorities/*/items/*/refobjs @@ -1556,9 +1556,9 @@ PERMIT 1 - 2010-06-07T16:22:53.596 + 2010-06-09T10:21:21.522 - + generated admin permission personauthorities @@ -1578,9 +1578,9 @@ PERMIT 1 - 2010-06-07T16:22:53.597 + 2010-06-09T10:21:21.522 - + generated admin permission /personauthorities/*/items/ @@ -1602,9 +1602,9 @@ PERMIT 1 - 2010-06-07T16:22:53.597 + 2010-06-09T10:21:21.523 - + generated admin permission /personauthorities/*/items/*/refobjs @@ -1626,9 +1626,9 @@ PERMIT 1 - 2010-06-07T16:22:53.597 + 2010-06-09T10:21:21.523 - + generated admin permission persons @@ -1648,9 +1648,9 @@ PERMIT 1 - 2010-06-07T16:22:53.597 + 2010-06-09T10:21:21.523 - + generated admin permission /personauthorities/*/items/ @@ -1672,9 +1672,9 @@ PERMIT 1 - 2010-06-07T16:22:53.598 + 2010-06-09T10:21:21.523 - + generated admin permission locationauthorities @@ -1694,9 +1694,9 @@ PERMIT 1 - 2010-06-07T16:22:53.598 + 2010-06-09T10:21:21.523 - + generated admin permission /locationauthorities/*/items/ @@ -1718,9 +1718,9 @@ PERMIT 1 - 2010-06-07T16:22:53.598 + 2010-06-09T10:21:21.524 - + generated admin permission locations @@ -1740,9 +1740,9 @@ PERMIT 1 - 2010-06-07T16:22:53.598 + 2010-06-09T10:21:21.524 - + generated admin permission acquisitions @@ -1762,9 +1762,9 @@ PERMIT 1 - 2010-06-07T16:22:53.599 + 2010-06-09T10:21:21.524 - + generated admin permission /acquisitions/*/authorityrefs/ @@ -1786,9 +1786,9 @@ PERMIT 1 - 2010-06-07T16:22:53.599 + 2010-06-09T10:21:21.525 - + generated admin permission relations @@ -1808,9 +1808,9 @@ PERMIT 1 - 2010-06-07T16:22:53.599 + 2010-06-09T10:21:21.525 - + generated admin permission relations/subject/*/type/*/object/* @@ -1832,9 +1832,9 @@ PERMIT 1 - 2010-06-07T16:22:53.599 + 2010-06-09T10:21:21.525 - + generated admin permission accounts @@ -1854,9 +1854,9 @@ PERMIT 1 - 2010-06-07T16:22:53.600 + 2010-06-09T10:21:21.525 - + generated admin permission dimensions @@ -1876,9 +1876,9 @@ PERMIT 1 - 2010-06-07T16:22:53.600 + 2010-06-09T10:21:21.526 - + generated admin permission contacts @@ -1898,9 +1898,9 @@ PERMIT 1 - 2010-06-07T16:22:53.600 + 2010-06-09T10:21:21.526 - + generated admin permission /personauthorities/*/items/*/contacts @@ -1922,9 +1922,9 @@ PERMIT 1 - 2010-06-07T16:22:53.600 + 2010-06-09T10:21:21.526 - + generated admin permission /orgauthorities/*/items/*/contacts @@ -1946,9 +1946,9 @@ PERMIT 1 - 2010-06-07T16:22:53.600 + 2010-06-09T10:21:21.526 - + generated admin permission notes @@ -1968,9 +1968,9 @@ PERMIT 1 - 2010-06-07T16:22:53.601 + 2010-06-09T10:21:21.526 - + generated admin permission authorization/roles @@ -1990,9 +1990,9 @@ PERMIT 1 - 2010-06-07T16:22:53.601 + 2010-06-09T10:21:21.527 - + generated admin permission authorization/permissions @@ -2012,9 +2012,9 @@ PERMIT 1 - 2010-06-07T16:22:53.601 + 2010-06-09T10:21:21.527 - + generated admin permission authorization/permissions/permroles @@ -2034,9 +2034,9 @@ PERMIT 1 - 2010-06-07T16:22:53.601 + 2010-06-09T10:21:21.527 - + generated admin permission /authorization/permissions/*/permroles/ @@ -2058,9 +2058,9 @@ PERMIT 1 - 2010-06-07T16:22:53.602 + 2010-06-09T10:21:21.527 - + generated admin permission accounts/accountroles @@ -2080,9 +2080,9 @@ PERMIT 1 - 2010-06-07T16:22:53.602 + 2010-06-09T10:21:21.527 - + generated admin permission /accounts/*/accountroles/ @@ -2104,9 +2104,9 @@ PERMIT 1 - 2010-06-07T16:22:53.602 + 2010-06-09T10:21:21.528 - + generated admin permission authorization/roles/permroles @@ -2126,9 +2126,9 @@ PERMIT 1 - 2010-06-07T16:22:53.603 + 2010-06-09T10:21:21.528 - + generated admin permission /authorization/roles/*/permroles/ @@ -2150,9 +2150,9 @@ PERMIT 1 - 2010-06-07T16:22:53.603 + 2010-06-09T10:21:21.528 - + generated readonly permission idgenerators @@ -2163,9 +2163,9 @@ PERMIT 2 - 2010-06-07T16:22:53.577 + 2010-06-09T10:21:21.499 - + generated readonly permission id @@ -2176,9 +2176,9 @@ PERMIT 2 - 2010-06-07T16:22:53.578 + 2010-06-09T10:21:21.500 - + generated readonly permission /idgenerators/*/ids @@ -2191,9 +2191,9 @@ PERMIT 2 - 2010-06-07T16:22:53.578 + 2010-06-09T10:21:21.500 - + generated readonly permission collectionobjects @@ -2204,9 +2204,9 @@ PERMIT 2 - 2010-06-07T16:22:53.578 + 2010-06-09T10:21:21.500 - + generated readonly permission /collectionobjects/*/authorityrefs/ @@ -2219,9 +2219,9 @@ PERMIT 2 - 2010-06-07T16:22:53.578 + 2010-06-09T10:21:21.500 - + generated readonly permission intakes @@ -2232,9 +2232,9 @@ PERMIT 2 - 2010-06-07T16:22:53.579 + 2010-06-09T10:21:21.501 - + generated readonly permission /intakes/*/authorityrefs/ @@ -2247,9 +2247,9 @@ PERMIT 2 - 2010-06-07T16:22:53.579 + 2010-06-09T10:21:21.501 - + generated readonly permission loansin @@ -2260,9 +2260,9 @@ PERMIT 2 - 2010-06-07T16:22:53.579 + 2010-06-09T10:21:21.501 - + generated readonly permission /loansin/*/authorityrefs/ @@ -2275,9 +2275,9 @@ PERMIT 2 - 2010-06-07T16:22:53.580 + 2010-06-09T10:21:21.501 - + generated readonly permission loansout @@ -2288,9 +2288,9 @@ PERMIT 2 - 2010-06-07T16:22:53.580 + 2010-06-09T10:21:21.501 - + generated readonly permission /loansout/*/authorityrefs/ @@ -2303,9 +2303,9 @@ PERMIT 2 - 2010-06-07T16:22:53.580 + 2010-06-09T10:21:21.502 - + generated readonly permission movements @@ -2316,9 +2316,9 @@ PERMIT 2 - 2010-06-07T16:22:53.580 + 2010-06-09T10:21:21.502 - + generated readonly permission /movements/*/authorityrefs/ @@ -2331,9 +2331,9 @@ PERMIT 2 - 2010-06-07T16:22:53.581 + 2010-06-09T10:21:21.502 - + generated readonly permission vocabularies @@ -2344,9 +2344,9 @@ PERMIT 2 - 2010-06-07T16:22:53.581 + 2010-06-09T10:21:21.503 - + generated readonly permission vocabularyitems @@ -2357,9 +2357,9 @@ PERMIT 2 - 2010-06-07T16:22:53.581 + 2010-06-09T10:21:21.503 - + generated readonly permission /vocabularies/*/items/ @@ -2372,9 +2372,9 @@ PERMIT 2 - 2010-06-07T16:22:53.582 + 2010-06-09T10:21:21.503 - + generated readonly permission orgauthorities @@ -2385,9 +2385,9 @@ PERMIT 2 - 2010-06-07T16:22:53.582 + 2010-06-09T10:21:21.503 - + generated readonly permission /orgauthorities/*/items/*/authorityrefs/ @@ -2400,9 +2400,9 @@ PERMIT 2 - 2010-06-07T16:22:53.582 + 2010-06-09T10:21:21.504 - + generated readonly permission organizations @@ -2413,9 +2413,9 @@ PERMIT 2 - 2010-06-07T16:22:53.582 + 2010-06-09T10:21:21.504 - + generated readonly permission /orgauthorities/*/items/ @@ -2428,9 +2428,9 @@ PERMIT 2 - 2010-06-07T16:22:53.583 + 2010-06-09T10:21:21.504 - + generated readonly permission /orgauthorities/*/items/*/refobjs @@ -2443,9 +2443,9 @@ PERMIT 2 - 2010-06-07T16:22:53.583 + 2010-06-09T10:21:21.504 - + generated readonly permission personauthorities @@ -2456,9 +2456,9 @@ PERMIT 2 - 2010-06-07T16:22:53.583 + 2010-06-09T10:21:21.505 - + generated readonly permission /personauthorities/*/items/ @@ -2471,9 +2471,9 @@ PERMIT 2 - 2010-06-07T16:22:53.584 + 2010-06-09T10:21:21.505 - + generated readonly permission /personauthorities/*/items/*/refobjs @@ -2486,9 +2486,9 @@ PERMIT 2 - 2010-06-07T16:22:53.584 + 2010-06-09T10:21:21.505 - + generated readonly permission persons @@ -2499,9 +2499,9 @@ PERMIT 2 - 2010-06-07T16:22:53.584 + 2010-06-09T10:21:21.505 - + generated readonly permission /personauthorities/*/items/ @@ -2514,9 +2514,9 @@ PERMIT 2 - 2010-06-07T16:22:53.584 + 2010-06-09T10:21:21.506 - + generated readonly permission locationauthorities @@ -2527,9 +2527,9 @@ PERMIT 2 - 2010-06-07T16:22:53.585 + 2010-06-09T10:21:21.506 - + generated readonly permission /locationauthorities/*/items/ @@ -2542,9 +2542,9 @@ PERMIT 2 - 2010-06-07T16:22:53.585 + 2010-06-09T10:21:21.506 - + generated readonly permission locations @@ -2555,9 +2555,9 @@ PERMIT 2 - 2010-06-07T16:22:53.585 + 2010-06-09T10:21:21.506 - + generated readonly permission acquisitions @@ -2568,9 +2568,9 @@ PERMIT 2 - 2010-06-07T16:22:53.586 + 2010-06-09T10:21:21.507 - + generated readonly permission /acquisitions/*/authorityrefs/ @@ -2583,9 +2583,9 @@ PERMIT 2 - 2010-06-07T16:22:53.586 + 2010-06-09T10:21:21.507 - + generated readonly permission relations @@ -2596,9 +2596,9 @@ PERMIT 2 - 2010-06-07T16:22:53.586 + 2010-06-09T10:21:21.507 - + generated readonly permission relations/subject/*/type/*/object/* @@ -2611,9 +2611,9 @@ PERMIT 2 - 2010-06-07T16:22:53.586 + 2010-06-09T10:21:21.508 - + generated readonly permission accounts @@ -2624,9 +2624,9 @@ PERMIT 2 - 2010-06-07T16:22:53.587 + 2010-06-09T10:21:21.508 - + generated readonly permission dimensions @@ -2637,9 +2637,9 @@ PERMIT 2 - 2010-06-07T16:22:53.587 + 2010-06-09T10:21:21.508 - + generated readonly permission contacts @@ -2650,9 +2650,9 @@ PERMIT 2 - 2010-06-07T16:22:53.587 + 2010-06-09T10:21:21.509 - + generated readonly permission /personauthorities/*/items/*/contacts @@ -2665,9 +2665,9 @@ PERMIT 2 - 2010-06-07T16:22:53.588 + 2010-06-09T10:21:21.509 - + generated readonly permission /orgauthorities/*/items/*/contacts @@ -2680,9 +2680,9 @@ PERMIT 2 - 2010-06-07T16:22:53.588 + 2010-06-09T10:21:21.515 - + generated readonly permission notes @@ -2693,9 +2693,9 @@ PERMIT 2 - 2010-06-07T16:22:53.588 + 2010-06-09T10:21:21.516 - + generated readonly permission authorization/roles @@ -2706,9 +2706,9 @@ PERMIT 2 - 2010-06-07T16:22:53.588 + 2010-06-09T10:21:21.516 - + generated readonly permission authorization/permissions @@ -2719,9 +2719,9 @@ PERMIT 2 - 2010-06-07T16:22:53.589 + 2010-06-09T10:21:21.516 - + generated readonly permission authorization/permissions/permroles @@ -2732,9 +2732,9 @@ PERMIT 2 - 2010-06-07T16:22:53.589 + 2010-06-09T10:21:21.516 - + generated readonly permission /authorization/permissions/*/permroles/ @@ -2747,9 +2747,9 @@ PERMIT 2 - 2010-06-07T16:22:53.589 + 2010-06-09T10:21:21.517 - + generated readonly permission accounts/accountroles @@ -2760,9 +2760,9 @@ PERMIT 2 - 2010-06-07T16:22:53.589 + 2010-06-09T10:21:21.517 - + generated readonly permission /accounts/*/accountroles/ @@ -2775,9 +2775,9 @@ PERMIT 2 - 2010-06-07T16:22:53.590 + 2010-06-09T10:21:21.517 - + generated readonly permission authorization/roles/permroles @@ -2788,9 +2788,9 @@ PERMIT 2 - 2010-06-07T16:22:53.590 + 2010-06-09T10:21:21.517 - + generated readonly permission /authorization/roles/*/permroles/ @@ -2803,9 +2803,9 @@ PERMIT 2 - 2010-06-07T16:22:53.590 + 2010-06-09T10:21:21.517 - + generated readonly permission idgenerators @@ -2816,9 +2816,9 @@ PERMIT 1 - 2010-06-07T16:22:53.603 + 2010-06-09T10:21:21.528 - + generated readonly permission id @@ -2829,9 +2829,9 @@ PERMIT 1 - 2010-06-07T16:22:53.603 + 2010-06-09T10:21:21.528 - + generated readonly permission /idgenerators/*/ids @@ -2844,9 +2844,9 @@ PERMIT 1 - 2010-06-07T16:22:53.604 + 2010-06-09T10:21:21.529 - + generated readonly permission collectionobjects @@ -2857,9 +2857,9 @@ PERMIT 1 - 2010-06-07T16:22:53.604 + 2010-06-09T10:21:21.529 - + generated readonly permission /collectionobjects/*/authorityrefs/ @@ -2872,9 +2872,9 @@ PERMIT 1 - 2010-06-07T16:22:53.604 + 2010-06-09T10:21:21.529 - + generated readonly permission intakes @@ -2885,9 +2885,9 @@ PERMIT 1 - 2010-06-07T16:22:53.604 + 2010-06-09T10:21:21.529 - + generated readonly permission /intakes/*/authorityrefs/ @@ -2900,9 +2900,9 @@ PERMIT 1 - 2010-06-07T16:22:53.605 + 2010-06-09T10:21:21.529 - + generated readonly permission loansin @@ -2913,9 +2913,9 @@ PERMIT 1 - 2010-06-07T16:22:53.605 + 2010-06-09T10:21:21.530 - + generated readonly permission /loansin/*/authorityrefs/ @@ -2928,9 +2928,9 @@ PERMIT 1 - 2010-06-07T16:22:53.605 + 2010-06-09T10:21:21.530 - + generated readonly permission loansout @@ -2941,9 +2941,9 @@ PERMIT 1 - 2010-06-07T16:22:53.605 + 2010-06-09T10:21:21.530 - + generated readonly permission /loansout/*/authorityrefs/ @@ -2956,9 +2956,9 @@ PERMIT 1 - 2010-06-07T16:22:53.606 + 2010-06-09T10:21:21.530 - + generated readonly permission movements @@ -2969,9 +2969,9 @@ PERMIT 1 - 2010-06-07T16:22:53.606 + 2010-06-09T10:21:21.530 - + generated readonly permission /movements/*/authorityrefs/ @@ -2984,9 +2984,9 @@ PERMIT 1 - 2010-06-07T16:22:53.606 + 2010-06-09T10:21:21.531 - + generated readonly permission vocabularies @@ -2997,9 +2997,9 @@ PERMIT 1 - 2010-06-07T16:22:53.606 + 2010-06-09T10:21:21.531 - + generated readonly permission vocabularyitems @@ -3010,9 +3010,9 @@ PERMIT 1 - 2010-06-07T16:22:53.606 + 2010-06-09T10:21:21.531 - + generated readonly permission /vocabularies/*/items/ @@ -3025,9 +3025,9 @@ PERMIT 1 - 2010-06-07T16:22:53.607 + 2010-06-09T10:21:21.531 - + generated readonly permission orgauthorities @@ -3038,9 +3038,9 @@ PERMIT 1 - 2010-06-07T16:22:53.607 + 2010-06-09T10:21:21.531 - + generated readonly permission /orgauthorities/*/items/*/authorityrefs/ @@ -3053,9 +3053,9 @@ PERMIT 1 - 2010-06-07T16:22:53.607 + 2010-06-09T10:21:21.532 - + generated readonly permission organizations @@ -3066,9 +3066,9 @@ PERMIT 1 - 2010-06-07T16:22:53.608 + 2010-06-09T10:21:21.532 - + generated readonly permission /orgauthorities/*/items/ @@ -3081,9 +3081,9 @@ PERMIT 1 - 2010-06-07T16:22:53.608 + 2010-06-09T10:21:21.532 - + generated readonly permission /orgauthorities/*/items/*/refobjs @@ -3096,9 +3096,9 @@ PERMIT 1 - 2010-06-07T16:22:53.608 + 2010-06-09T10:21:21.532 - + generated readonly permission personauthorities @@ -3109,9 +3109,9 @@ PERMIT 1 - 2010-06-07T16:22:53.608 + 2010-06-09T10:21:21.532 - + generated readonly permission /personauthorities/*/items/ @@ -3124,9 +3124,9 @@ PERMIT 1 - 2010-06-07T16:22:53.608 + 2010-06-09T10:21:21.533 - + generated readonly permission /personauthorities/*/items/*/refobjs @@ -3139,9 +3139,9 @@ PERMIT 1 - 2010-06-07T16:22:53.609 + 2010-06-09T10:21:21.533 - + generated readonly permission persons @@ -3152,9 +3152,9 @@ PERMIT 1 - 2010-06-07T16:22:53.609 + 2010-06-09T10:21:21.533 - + generated readonly permission /personauthorities/*/items/ @@ -3167,9 +3167,9 @@ PERMIT 1 - 2010-06-07T16:22:53.609 + 2010-06-09T10:21:21.533 - + generated readonly permission locationauthorities @@ -3180,9 +3180,9 @@ PERMIT 1 - 2010-06-07T16:22:53.610 + 2010-06-09T10:21:21.533 - + generated readonly permission /locationauthorities/*/items/ @@ -3195,9 +3195,9 @@ PERMIT 1 - 2010-06-07T16:22:53.610 + 2010-06-09T10:21:21.534 - + generated readonly permission locations @@ -3208,9 +3208,9 @@ PERMIT 1 - 2010-06-07T16:22:53.610 + 2010-06-09T10:21:21.534 - + generated readonly permission acquisitions @@ -3221,9 +3221,9 @@ PERMIT 1 - 2010-06-07T16:22:53.610 + 2010-06-09T10:21:21.534 - + generated readonly permission /acquisitions/*/authorityrefs/ @@ -3236,9 +3236,9 @@ PERMIT 1 - 2010-06-07T16:22:53.611 + 2010-06-09T10:21:21.534 - + generated readonly permission relations @@ -3249,9 +3249,9 @@ PERMIT 1 - 2010-06-07T16:22:53.611 + 2010-06-09T10:21:21.534 - + generated readonly permission relations/subject/*/type/*/object/* @@ -3264,9 +3264,9 @@ PERMIT 1 - 2010-06-07T16:22:53.611 + 2010-06-09T10:21:21.535 - + generated readonly permission accounts @@ -3277,9 +3277,9 @@ PERMIT 1 - 2010-06-07T16:22:53.611 + 2010-06-09T10:21:21.535 - + generated readonly permission dimensions @@ -3290,9 +3290,9 @@ PERMIT 1 - 2010-06-07T16:22:53.612 + 2010-06-09T10:21:21.535 - + generated readonly permission contacts @@ -3303,9 +3303,9 @@ PERMIT 1 - 2010-06-07T16:22:53.612 + 2010-06-09T10:21:21.535 - + generated readonly permission /personauthorities/*/items/*/contacts @@ -3318,9 +3318,9 @@ PERMIT 1 - 2010-06-07T16:22:53.613 + 2010-06-09T10:21:21.535 - + generated readonly permission /orgauthorities/*/items/*/contacts @@ -3333,9 +3333,9 @@ PERMIT 1 - 2010-06-07T16:22:53.613 + 2010-06-09T10:21:21.536 - + generated readonly permission notes @@ -3346,9 +3346,9 @@ PERMIT 1 - 2010-06-07T16:22:53.613 + 2010-06-09T10:21:21.536 - + generated readonly permission authorization/roles @@ -3359,9 +3359,9 @@ PERMIT 1 - 2010-06-07T16:22:53.613 + 2010-06-09T10:21:21.536 - + generated readonly permission authorization/permissions @@ -3372,9 +3372,9 @@ PERMIT 1 - 2010-06-07T16:22:53.614 + 2010-06-09T10:21:21.536 - + generated readonly permission authorization/permissions/permroles @@ -3385,9 +3385,9 @@ PERMIT 1 - 2010-06-07T16:22:53.614 + 2010-06-09T10:21:21.537 - + generated readonly permission /authorization/permissions/*/permroles/ @@ -3400,9 +3400,9 @@ PERMIT 1 - 2010-06-07T16:22:53.614 + 2010-06-09T10:21:21.537 - + generated readonly permission accounts/accountroles @@ -3413,9 +3413,9 @@ PERMIT 1 - 2010-06-07T16:22:53.614 + 2010-06-09T10:21:21.537 - + generated readonly permission /accounts/*/accountroles/ @@ -3428,9 +3428,9 @@ PERMIT 1 - 2010-06-07T16:22:53.615 + 2010-06-09T10:21:21.537 - + generated readonly permission authorization/roles/permroles @@ -3441,9 +3441,9 @@ PERMIT 1 - 2010-06-07T16:22:53.615 + 2010-06-09T10:21:21.537 - + generated readonly permission /authorization/roles/*/permroles/ @@ -3456,6 +3456,6 @@ PERMIT 1 - 2010-06-07T16:22:53.615 + 2010-06-09T10:21:21.538 diff --git a/services/authorization-mgt/import/src/main/resources/import-data/import-roles.xml b/services/authorization-mgt/import/src/main/resources/import-data/import-roles.xml index d09c502d8..21fb84e7e 100644 --- a/services/authorization-mgt/import/src/main/resources/import-data/import-roles.xml +++ b/services/authorization-mgt/import/src/main/resources/import-data/import-roles.xml @@ -1,27 +1,27 @@ - + ROLE_TENANT_ADMINISTRATOR generated tenant admin role 2 - 2010-06-07T16:22:53.545 + 2010-06-09T10:21:21.448 - + ROLE_TENANT_ADMINISTRATOR generated tenant admin role 1 - 2010-06-07T16:22:53.558 + 2010-06-09T10:21:21.484 - + ROLE_TENANT_READER generated tenant read only role 2 - 2010-06-07T16:22:53.557 + 2010-06-09T10:21:21.483 - + ROLE_TENANT_READER generated tenant read only role 1 - 2010-06-07T16:22:53.558 + 2010-06-09T10:21:21.484 diff --git a/services/authorization-mgt/service/src/main/java/org/collectionspace/services/authorization/storage/PermissionJpaFilter.java b/services/authorization-mgt/service/src/main/java/org/collectionspace/services/authorization/storage/PermissionJpaFilter.java index e982bb76a..cfe69cf12 100644 --- a/services/authorization-mgt/service/src/main/java/org/collectionspace/services/authorization/storage/PermissionJpaFilter.java +++ b/services/authorization-mgt/service/src/main/java/org/collectionspace/services/authorization/storage/PermissionJpaFilter.java @@ -22,7 +22,6 @@ * limitations under the License. */ - package org.collectionspace.services.authorization.storage; import java.util.ArrayList; @@ -46,24 +45,22 @@ public class PermissionJpaFilter extends JpaDocumentFilter { * @param ctx the ctx */ public PermissionJpaFilter(ServiceContext ctx) { - super(ctx); + super(ctx); } - + @Override public List buildWhereForSearch(StringBuilder queryStrBldr) { List paramList = new ArrayList(); - boolean hasWhere = false; - //TODO: add tenant id String resName = null; List rn = getQueryParam(PermissionStorageConstants.Q_RESOURCE_NAME); if (null != rn && rn.size() > 0) { resName = rn.get(0); } + queryStrBldr.append(addTenant(false, paramList)); if (null != resName && !resName.isEmpty()) { - hasWhere = true; - queryStrBldr.append(" WHERE"); + queryStrBldr.append(" AND"); queryStrBldr.append(" UPPER(a." + PermissionStorageConstants.RESOURCE_NAME + ")"); queryStrBldr.append(" LIKE"); queryStrBldr.append(" :" + PermissionStorageConstants.Q_RESOURCE_NAME); diff --git a/services/authorization-mgt/service/src/main/java/org/collectionspace/services/authorization/storage/RoleJpaFilter.java b/services/authorization-mgt/service/src/main/java/org/collectionspace/services/authorization/storage/RoleJpaFilter.java index 687b529d7..35751bb44 100644 --- a/services/authorization-mgt/service/src/main/java/org/collectionspace/services/authorization/storage/RoleJpaFilter.java +++ b/services/authorization-mgt/service/src/main/java/org/collectionspace/services/authorization/storage/RoleJpaFilter.java @@ -39,31 +39,30 @@ public class RoleJpaFilter extends JpaDocumentFilter { private final Logger logger = LoggerFactory.getLogger(RoleJpaFilter.class); public RoleJpaFilter(ServiceContext ctx) { - super(ctx); + super(ctx); } - + @Override public List buildWhereForSearch(StringBuilder queryStrBldr) { List paramList = new ArrayList(); - boolean hasWhere = false; - //TODO: add tenant id - String roleName = null; List rn = getQueryParam(RoleStorageConstants.Q_ROLE_NAME); if (null != rn && rn.size() > 0) { roleName = rn.get(0); } + queryStrBldr.append(addTenant(false, paramList)); if (null != roleName && !roleName.isEmpty()) { - hasWhere = true; - queryStrBldr.append(" WHERE"); + queryStrBldr.append(" AND"); queryStrBldr.append(" UPPER(a." + RoleStorageConstants.ROLE_NAME + ")"); queryStrBldr.append(" LIKE"); queryStrBldr.append(" :" + RoleStorageConstants.Q_ROLE_NAME); paramList.add(new ParamBinding(RoleStorageConstants.Q_ROLE_NAME, "%" + roleName.toUpperCase() + "%")); + queryStrBldr.append(addTenant(true, paramList)); } + if (logger.isDebugEnabled()) { String query = queryStrBldr.toString(); logger.debug("query=" + query); diff --git a/services/common/src/main/java/org/collectionspace/services/common/document/DocumentFilter.java b/services/common/src/main/java/org/collectionspace/services/common/document/DocumentFilter.java index 4c6d10e60..49cdd67c8 100644 --- a/services/common/src/main/java/org/collectionspace/services/common/document/DocumentFilter.java +++ b/services/common/src/main/java/org/collectionspace/services/common/document/DocumentFilter.java @@ -20,32 +20,30 @@ package org.collectionspace.services.common.document; import java.util.ArrayList; import java.util.List; import javax.ws.rs.core.MultivaluedMap; +import org.collectionspace.authentication.AuthN; import org.collectionspace.services.client.IClientQueryParams; import org.collectionspace.services.common.context.ServiceContext; /** * The Class DocumentFilter. */ +//FIXME: it would be nice to instantiate the doc filter with the service context +//so tenant context and other things available from the service context +//could be utilized while building the where clause. public class DocumentFilter { /** The Constant DEFAULT_PAGE_SIZE_INIT. */ public static final int DEFAULT_PAGE_SIZE_INIT = 40; - /** The Constant PAGE_SIZE_DEFAULT_PROPERTY. */ public static final String PAGE_SIZE_DEFAULT_PROPERTY = "pageSizeDefault"; - /** The default page size. */ public static int defaultPageSize = DEFAULT_PAGE_SIZE_INIT; - /** The where clause. */ protected String whereClause; // Filtering clause. Omit the "WHERE". - /** The start page. */ protected int startPage; // Pagination offset for list results - /** The page size. */ protected int pageSize; // Pagination limit for list results - //queryParams is not initialized as it would require a multi-valued map implementation //unless it is used from opensource lib...this variable holds ref to //implementation available in JBoss RESTeasy @@ -59,7 +57,6 @@ public class DocumentFilter { /** The name. */ private String name; - /** The value. */ private Object value; @@ -216,15 +213,15 @@ public class DocumentFilter { * @param conjunction the conjunction */ public void appendWhereClause(String theWhereClause, String conjunction) { - if (theWhereClause != null && theWhereClause.length() > 0) { - String currentClause = getWhereClause(); - if (currentClause != null) { - String newClause = currentClause.concat(conjunction + theWhereClause); - this.setWhereClause(newClause); - } else { - this.setWhereClause(theWhereClause); - } - } + if (theWhereClause != null && theWhereClause.length() > 0) { + String currentClause = getWhereClause(); + if (currentClause != null) { + String newClause = currentClause.concat(conjunction + theWhereClause); + this.setWhereClause(newClause); + } else { + this.setWhereClause(theWhereClause); + } + } } /** @@ -301,12 +298,12 @@ public class DocumentFilter { int newPageSize = DocumentFilter.defaultPageSize; if (thePageSizeStr != null) { try { - newPageSize = Integer.valueOf(thePageSizeStr); + newPageSize = Integer.valueOf(thePageSizeStr); } catch (NumberFormatException e) { //FIXME This should cause a warning in the log file and should result in the //FIXME page size being set to the default. We don't need to throw an exception here. - throw new NumberFormatException("Bad value for: " + - IClientQueryParams.PAGE_SIZE_PARAM); + throw new NumberFormatException("Bad value for: " + + IClientQueryParams.PAGE_SIZE_PARAM); } } @@ -323,8 +320,8 @@ public class DocumentFilter { try { startPage = Integer.valueOf(startPageStr); } catch (NumberFormatException e) { - throw new NumberFormatException("Bad value for: " + - IClientQueryParams.START_PAGE_PARAM); + throw new NumberFormatException("Bad value for: " + + IClientQueryParams.START_PAGE_PARAM); } } } @@ -381,4 +378,13 @@ public class DocumentFilter { public void setQueryParams(MultivaluedMap theQueryParams) { this.queryParams = theQueryParams; } + + /** + * getTenantId + * //FIXME: it would be nice to take tenantId from service context + * @return + */ + protected String getTenantId() { + return AuthN.get().getCurrentTenantId(); + } } diff --git a/services/common/src/main/java/org/collectionspace/services/common/security/SecurityInterceptor.java b/services/common/src/main/java/org/collectionspace/services/common/security/SecurityInterceptor.java index fd8fa167c..fcfa499de 100644 --- a/services/common/src/main/java/org/collectionspace/services/common/security/SecurityInterceptor.java +++ b/services/common/src/main/java/org/collectionspace/services/common/security/SecurityInterceptor.java @@ -73,10 +73,10 @@ public class SecurityInterceptor implements PreProcessInterceptor { checkActive(); AuthZ authZ = AuthZ.get(); CSpaceResource res = new URIResourceImpl(resName, httpMethod); -/* - TEMPORARILY commented out by Aron per Sanjay's suggestion in CSPACE-1946. - NOTE: This effectively DISABLES authorization checks at the services layer. - */ + /* + TEMPORARILY commented out by Aron per Sanjay's suggestion in CSPACE-1946. + NOTE: This effectively DISABLES authorization checks at the services layer. + */ if (!authZ.isAccessAllowed(res)) { logger.error("Access to " + res.getId() + " is NOT allowed to " + " user=" + AuthN.get().getUserId()); @@ -86,7 +86,8 @@ public class SecurityInterceptor implements PreProcessInterceptor { } if (logger.isDebugEnabled()) { logger.debug("Access to " + res.getId() + " is allowed to " - + " user=" + AuthN.get().getUserId()); + + " user=" + AuthN.get().getUserId() + + " for tenant id=" + AuthN.get().getCurrentTenantName()); } return null; } @@ -97,7 +98,7 @@ public class SecurityInterceptor implements PreProcessInterceptor { */ private void checkActive() throws WebApplicationException { String userId = AuthN.get().getUserId(); - + String tenantId = AuthN.get().getCurrentTenantId(); try { //can't use JAXB here as this runs from the common jar which cannot //depend upon the account service diff --git a/services/common/src/main/java/org/collectionspace/services/common/storage/jpa/JpaDocumentFilter.java b/services/common/src/main/java/org/collectionspace/services/common/storage/jpa/JpaDocumentFilter.java index 24e6e27fe..eb345010c 100644 --- a/services/common/src/main/java/org/collectionspace/services/common/storage/jpa/JpaDocumentFilter.java +++ b/services/common/src/main/java/org/collectionspace/services/common/storage/jpa/JpaDocumentFilter.java @@ -47,18 +47,36 @@ * To change this template, choose Tools | Templates * and open the template in the editor. */ - package org.collectionspace.services.common.storage.jpa; +import java.util.List; +import org.collectionspace.authentication.AuthN; import org.collectionspace.services.common.document.DocumentFilter; import org.collectionspace.services.common.context.ServiceContext; - /** * JPA query specific document filter */ public class JpaDocumentFilter extends DocumentFilter { - public JpaDocumentFilter(ServiceContext ctx) { - super(ctx); - } + + public JpaDocumentFilter(ServiceContext ctx) { + super(ctx); + } + + /** + * addTenant adds tenant id to the where clause + * @param append indicates if append to existing where clause + * @param paramList + * @return whereClause with tenant context + */ + protected String addTenant(boolean append, List paramList) { + String whereClause = ""; + if (!append) { + whereClause = " WHERE tenantId = :tenantId"; + } else { + whereClause = " AND tenantId = :tenantId"; + } + paramList.add(new ParamBinding("tenantId", getTenantId())); + return whereClause; + } } diff --git a/services/common/src/main/java/org/collectionspace/services/common/storage/jpa/JpaStorageClientImpl.java b/services/common/src/main/java/org/collectionspace/services/common/storage/jpa/JpaStorageClientImpl.java index 9c203d097..a85e810f2 100644 --- a/services/common/src/main/java/org/collectionspace/services/common/storage/jpa/JpaStorageClientImpl.java +++ b/services/common/src/main/java/org/collectionspace/services/common/storage/jpa/JpaStorageClientImpl.java @@ -166,16 +166,13 @@ public class JpaStorageClientImpl implements StorageClient { throw new IllegalArgumentException( "get: handler is missing"); } - DocumentFilter docFilter = handler.getDocumentFilter(); - if (docFilter == null) { - docFilter = handler.createDocumentFilter(); - } EntityManagerFactory emf = null; EntityManager em = null; try { handler.prepare(Action.GET); Object o = null; - o = JpaStorageUtils.getEntity(getEntityName(ctx), id, docFilter); + o = JpaStorageUtils.getEntity(getEntityName(ctx), id, + ctx.getTenantId()); if (null == o) { if (em != null && em.getTransaction().isActive()) { em.getTransaction().rollback(); @@ -237,7 +234,6 @@ public class JpaStorageClientImpl implements StorageClient { queryStrBldr.append(getEntityName(ctx)); queryStrBldr.append(" a"); List params = docFilter.buildWhereForSearch(queryStrBldr); - //TODO: add tenant csidReceived emf = JpaStorageUtils.getEntityManagerFactory(); em = emf.createEntityManager(); String queryStr = queryStrBldr.toString(); //for debugging @@ -408,13 +404,14 @@ public class JpaStorageClientImpl implements StorageClient { try { StringBuilder deleteStr = new StringBuilder("DELETE FROM "); deleteStr.append(getEntityName(ctx)); - deleteStr.append(" WHERE csid = :csid"); + deleteStr.append(" WHERE csid = :csid and tenantId = :tenantId"); //TODO: add tenant csidReceived emf = JpaStorageUtils.getEntityManagerFactory(); em = emf.createEntityManager(); Query q = em.createQuery(deleteStr.toString()); q.setParameter("csid", id); + q.setParameter("tenantId", ctx.getTenantId()); int rcount = 0; em.getTransaction().begin(); diff --git a/services/common/src/main/java/org/collectionspace/services/common/storage/jpa/JpaStorageUtils.java b/services/common/src/main/java/org/collectionspace/services/common/storage/jpa/JpaStorageUtils.java index 51572cb92..e387baa85 100644 --- a/services/common/src/main/java/org/collectionspace/services/common/storage/jpa/JpaStorageUtils.java +++ b/services/common/src/main/java/org/collectionspace/services/common/storage/jpa/JpaStorageUtils.java @@ -57,6 +57,7 @@ public class JpaStorageUtils { try { emf = getEntityManagerFactory(); em = emf.createEntityManager(); + //FIXME: it would be nice to verify tenantid as well entityFound = em.find(entityClazz, id); } finally { if (em != null) { @@ -80,50 +81,57 @@ public class JpaStorageUtils { logger.error(msg); throw new UnsupportedOperationException(msg); } + //FIXME: it would be nice to verify tenantid as well return em.find(entityClazz, id); } /** - * getEntity using whereClause clause from given docFilter + * getEntity * @param entityName fully qualified entity name * @param id - * @param docFilter + * @param tenantId * @return null if entity is not found */ - public static Object getEntity(String entityName, String id, DocumentFilter docFilter) { + public static Object getEntity(String entityName, String id, + String tenantId) { EntityManagerFactory emf = null; EntityManager em = null; Object o = null; + if (entityName == null) { + throw new IllegalArgumentException("entityName is required"); + } + if (id == null) { + throw new IllegalArgumentException("id is required"); + } + if (tenantId == null) { + throw new IllegalArgumentException("tenantId is required"); + } try { - if (docFilter == null) { - docFilter = new DocumentFilter(); - } StringBuilder queryStrBldr = new StringBuilder("SELECT a FROM "); queryStrBldr.append(entityName); queryStrBldr.append(" a"); - queryStrBldr.append(" WHERE csid = :csid"); - //TODO: add tenant id - String where = docFilter.getWhereClause(); - if ((null != where) && (where.length() > 0)) { - queryStrBldr.append(" AND " + where); - } + queryStrBldr.append(" WHERE csid = :csid AND tenantId = :tenantId"); emf = getEntityManagerFactory(); em = emf.createEntityManager(); String queryStr = queryStrBldr.toString(); //for debugging Query q = em.createQuery(queryStr); q.setParameter("csid", id); - List params = - docFilter.buildWhereForSearch(queryStrBldr); - for (DocumentFilter.ParamBinding p : params) { - q.setParameter(p.getName(), p.getValue()); - } + q.setParameter("tenantId", tenantId); o = q.getSingleResult(); } catch (NoResultException nre) { if (em != null && em.getTransaction().isActive()) { em.getTransaction().rollback(); } if (logger.isDebugEnabled()) { - logger.debug("could not find entity with id=" + id); + logger.debug("could not find entity with id=" + id, nre); + } + //returns null + } catch (Exception e) { + if (em != null && em.getTransaction().isActive()) { + em.getTransaction().rollback(); + } + if (logger.isDebugEnabled()) { + logger.debug("could not find entity(2) with id=" + id, e); } //returns null } finally { @@ -143,6 +151,12 @@ public class JpaStorageUtils { */ public static Object getEntity(String entityName, String whereClause, HashMap paramBindings) { + if (entityName == null) { + throw new IllegalArgumentException("entityName is required"); + } + if (whereClause == null) { + throw new IllegalArgumentException("whereClause is required"); + } EntityManagerFactory emf = null; EntityManager em = null; Object o = null; @@ -151,7 +165,7 @@ public class JpaStorageUtils { queryStrBldr.append(entityName); queryStrBldr.append(" a"); queryStrBldr.append(" " + whereClause); - + //FIXME it would be nice to insert tenant id in the where clause here emf = getEntityManagerFactory(); em = emf.createEntityManager(); String queryStr = queryStrBldr.toString(); //for debugging @@ -165,7 +179,15 @@ public class JpaStorageUtils { em.getTransaction().rollback(); } if (logger.isDebugEnabled()) { - logger.debug("could not find entity with where=" + whereClause); + logger.debug("could not find entity with where=" + whereClause, nre); + } + //returns null + } catch (Exception e) { + if (em != null && em.getTransaction().isActive()) { + em.getTransaction().rollback(); + } + if (logger.isDebugEnabled()) { + logger.debug("could not find entity (2) with where=" + whereClause, e); } //returns null } finally { -- 2.47.3