use of io.lumeer.api.model.Organization in project engine by Lumeer.
the class OrganizationServicePermissionsIT method testUpdateOrganizationManageRole.
@Test
public void testUpdateOrganizationManageRole() {
String name = "TestUpdateOrganizationManageRole";
String code = "TestUpdateOrganizationManageRole_code";
String newName = "NewTestUpdateOrganizationManageRole";
Organization organization = new JsonOrganization(code, name, "a", "b", null, null);
organizationFacade.createOrganization(organization);
organizationFacade.updateUserPermissions(code, new JsonPermission(userEmail, Role.toStringRoles(new HashSet<Role>(Arrays.asList(Role.READ, Role.MANAGE)))));
Response response = client.target(TARGET_URI).path(PATH_PREFIX + code).request(MediaType.APPLICATION_JSON).buildPut(Entity.json(new JsonOrganization(code, newName, "c", "d", null, null))).invoke();
assertThat(response.getStatusInfo()).isEqualTo(Response.Status.OK);
Organization org = response.readEntity(JsonOrganization.class);
assertThat(org.getName()).isEqualTo(newName);
assertThat(org.getCode()).isEqualTo(code);
}
use of io.lumeer.api.model.Organization in project engine by Lumeer.
the class OrganizationServicePermissionsIT method testUpdateGroupPermissionNoRole.
@Test
public void testUpdateGroupPermissionNoRole() {
String name = "testUpdateGroupPermissionNoRole";
String code = "testUpdateGroupPermissionNoRole_code";
Organization organization = new JsonOrganization(code, name, "a", "b", null, null);
organizationFacade.createOrganization(organization);
organizationFacade.removeUserPermission(code, userEmail);
String group = "testGroup1";
Permission newPermission = new JsonPermission(group, Role.toStringRoles(new HashSet<>(Collections.singletonList(Role.WRITE))));
Response response = client.target(TARGET_URI).path(PATH_PREFIX + code + "/permissions/groups").request(MediaType.APPLICATION_JSON).buildPut(Entity.json(newPermission)).invoke();
assertThat(response.getStatusInfo()).isEqualTo(Response.Status.UNAUTHORIZED);
}
use of io.lumeer.api.model.Organization in project engine by Lumeer.
the class ProjectServicePermissionsIT method configureProject.
@Before
public void configureProject() {
MorphiaOrganization organization = new MorphiaOrganization();
organization.setCode(organizationCode);
organization.setName(organizationName);
organization.setPermissions(new MorphiaPermissions());
organization.getPermissions().updateUserPermissions(new MorphiaPermission(userEmail, Role.toStringRoles(new HashSet<>(Arrays.asList(Role.WRITE, Role.READ, Role.MANAGE)))));
Organization storedOrganization = organizationDao.createOrganization(organization);
projectDao.setOrganization(storedOrganization);
workspaceKeeper.setOrganization(organizationCode);
User user = new User(userEmail);
userDao.createUser(user);
}
use of io.lumeer.api.model.Organization in project engine by Lumeer.
the class SearchFacadeIT method configureCollections.
@Before
public void configureCollections() {
JsonOrganization organization = new JsonOrganization();
organization.setCode(ORGANIZATION_CODE);
organization.setPermissions(new JsonPermissions());
Organization storedOrganization = organizationDao.createOrganization(organization);
projectDao.setOrganization(storedOrganization);
User user = new User(USER);
userDao.createUser(user);
JsonProject project = new JsonProject();
project.setPermissions(new JsonPermissions());
project.setCode(PROJECT_CODE);
Project storedProject = projectDao.createProject(project);
workspaceKeeper.setWorkspace(ORGANIZATION_CODE, PROJECT_CODE);
collectionDao.setProject(storedProject);
collectionDao.createCollectionsRepository(storedProject);
documentDao.setProject(storedProject);
collectionIds.clear();
for (String name : COLLECTION_CODES) {
JsonPermissions collectionPermissions = new JsonPermissions();
collectionPermissions.updateUserPermissions(new JsonPermission(USER, Project.ROLES.stream().map(Role::toString).collect(Collectors.toSet())));
JsonCollection jsonCollection = new JsonCollection(name, name, COLLECTION_ICON, COLLECTION_COLOR, collectionPermissions);
jsonCollection.setDocumentsCount(0);
String collectionId = collectionDao.createCollection(jsonCollection).getId();
collectionIds.add(collectionId);
dataDao.createDataRepository(collectionId);
}
}
use of io.lumeer.api.model.Organization in project engine by Lumeer.
the class SuggestionFacadeIT method configure.
@Before
public void configure() {
JsonOrganization organization = new JsonOrganization();
organization.setCode(ORGANIZATION_CODE);
organization.setPermissions(new JsonPermissions());
Organization storedOrganization = organizationDao.createOrganization(organization);
projectDao.setOrganization(storedOrganization);
User user = new User(USER);
userDao.createUser(user);
JsonProject project = new JsonProject();
project.setPermissions(new JsonPermissions());
project.setCode(PROJECT_CODE);
Project storedProject = projectDao.createProject(project);
workspaceKeeper.setWorkspace(ORGANIZATION_CODE, PROJECT_CODE);
collectionDao.setProject(storedProject);
collectionDao.createCollectionsRepository(storedProject);
linkTypeDao.setProject(storedProject);
linkTypeDao.createLinkTypeRepository(storedProject);
viewDao.setProject(storedProject);
viewDao.createViewsRepository(storedProject);
collectionIds.clear();
for (String name : COLLECTION_NAMES) {
JsonPermissions collectionPermissions = new JsonPermissions();
collectionPermissions.updateUserPermissions(new JsonPermission(USER, Project.ROLES.stream().map(Role::toString).collect(Collectors.toSet())));
JsonCollection jsonCollection = new JsonCollection(name, name, COLLECTION_ICON, COLLECTION_COLOR, collectionPermissions);
jsonCollection.setDocumentsCount(0);
collectionIds.add(collectionDao.createCollection(jsonCollection).getId());
}
for (String name : COLLECTION_NAMES_NO_RIGHTS) {
JsonCollection jsonCollection = new JsonCollection(name, name, COLLECTION_ICON, COLLECTION_COLOR, new JsonPermissions());
jsonCollection.setDocumentsCount(0);
collectionIdsNoRights.add(collectionDao.createCollection(jsonCollection).getId());
}
}
Aggregations