use of io.lumeer.api.model.Group in project engine by Lumeer.
the class AuditFacadeIT method configureProject.
@Before
public void configureProject() {
User user = new User(USER);
this.user = userDao.createUser(user);
Organization organization = new Organization();
organization.setCode(ORGANIZATION_CODE);
Permissions organizationPermissions = new Permissions();
userPermission = Permission.buildWithRoles(this.user.getId(), Collections.singleton(new Role(RoleType.Read)));
organizationPermissions.updateUserPermissions(userPermission);
organization.setPermissions(organizationPermissions);
this.organization = organizationDao.createOrganization(organization);
projectDao.setOrganization(this.organization);
groupDao.setOrganization(this.organization);
group = groupDao.createGroup(new Group(GROUP));
groupPermission = Permission.buildWithRoles(this.group.getId(), Collections.singleton(new Role(RoleType.Read)));
Project project = new Project();
project.setCode(PROJECT_CODE);
Permissions projectPermissions = new Permissions();
projectPermissions.updateUserPermissions(Permission.buildWithRoles(this.user.getId(), Project.ROLES));
project.setPermissions(projectPermissions);
this.project = projectDao.createProject(project);
workspaceKeeper.setWorkspaceIds(this.organization.getId(), this.project.getId());
collectionDao.setProject(project);
this.collection = createCollection("COL1", "Collection 1");
}
use of io.lumeer.api.model.Group in project engine by Lumeer.
the class CollectionFacadeIT method configureProject.
@Before
public void configureProject() {
user = userDao.createUser(new User(USER));
Organization organization = new Organization();
organization.setCode(ORGANIZATION_CODE);
Permissions organizationPermissions = new Permissions();
userPermission = Permission.buildWithRoles(this.user.getId(), Set.of(new Role(RoleType.Read), new Role(RoleType.UserConfig)));
organizationPermissions.updateUserPermissions(userPermission);
organization.setPermissions(organizationPermissions);
this.organization = organizationDao.createOrganization(organization);
projectDao.setOrganization(this.organization);
groupDao.setOrganization(this.organization);
favoriteItemDao.setOrganization(this.organization);
group = groupDao.createGroup(new Group(GROUP, Collections.singletonList(user.getId())));
user.setOrganizations(Collections.singleton(this.organization.getId()));
user = userDao.updateUser(user.getId(), user);
userPermission = Permission.buildWithRoles(this.user.getId(), Collections.singleton(new Role(RoleType.Read)));
groupPermission = Permission.buildWithRoles(this.group.getId(), Collections.singleton(new Role(RoleType.Read)));
Project project = new Project();
project.setCode(PROJECT_CODE);
Permissions projectPermissions = new Permissions();
projectPermissions.updateUserPermissions(Permission.buildWithRoles(this.user.getId(), Set.of(new Role(RoleType.Read), new Role(RoleType.CollectionContribute), new Role(RoleType.UserConfig))));
project.setPermissions(projectPermissions);
this.project = projectDao.createProject(project);
workspaceKeeper.setWorkspaceIds(this.organization.getId(), this.project.getId());
collectionDao.setProject(project);
PermissionCheckerUtil.allowGroups();
permissionsChecker.getPermissionAdapter().invalidateUserCache();
}
use of io.lumeer.api.model.Group in project engine by Lumeer.
the class DocumentFacadeIT method configureCollection.
@Before
public void configureCollection() {
User user = new User(USER);
this.user = userDao.createUser(user);
Organization organization = new Organization();
organization.setCode(ORGANIZATION_CODE);
organization.setPermissions(new Permissions());
Organization storedOrganization = organizationDao.createOrganization(organization);
projectDao.setOrganization(storedOrganization);
groupDao.setOrganization(storedOrganization);
group = groupDao.createGroup(new Group(GROUP, Collections.singletonList(user.getId())));
user.setOrganizations(Collections.singleton(storedOrganization.getId()));
this.user = userDao.updateUser(user.getId(), user);
Permissions organizationPermissions = new Permissions();
Permission userPermission = Permission.buildWithRoles(this.user.getId(), Collections.singleton(new Role(RoleType.Read)));
organizationPermissions.updateUserPermissions(userPermission);
storedOrganization.setPermissions(organizationPermissions);
organizationDao.updateOrganization(storedOrganization.getId(), storedOrganization);
Project project = new Project();
project.setCode(PROJECT_CODE);
Permissions projectPermissions = new Permissions();
projectPermissions.updateUserPermissions(userPermission);
project.setPermissions(projectPermissions);
Project storedProject = projectDao.createProject(project);
workspaceKeeper.setWorkspaceIds(storedOrganization.getId(), storedProject.getId());
collectionDao.setProject(storedProject);
collectionDao.createRepository(storedProject);
Permissions collectionPermissions = new Permissions();
collectionPermissions.updateUserPermissions(new Permission(this.user.getId(), Collections.singleton(new Role(RoleType.Read))));
Collection collection = new Collection("123456789", COLLECTION_NAME, COLLECTION_ICON, COLLECTION_COLOR, collectionPermissions);
collection.setLastAttributeNum(0);
this.collection = collectionDao.createCollection(collection);
Collection taskCollection = new Collection("abcdefghi", COLLECTION_NAME + "_task", COLLECTION_ICON, COLLECTION_COLOR, collectionPermissions);
DataDocument purposeMetadata = new DataDocument(CollectionPurpose.META_ASSIGNEE_ATTRIBUTE_ID, KEY1);
CollectionPurpose taskPurpose = new CollectionPurpose(CollectionPurposeType.Tasks, purposeMetadata);
taskCollection.setPurpose(taskPurpose);
taskCollection.setLastAttributeNum(0);
taskCollection.setAttributes(Collections.singleton(new Attribute(KEY1)));
this.taskCollection = collectionDao.createCollection(taskCollection);
permissionsChecker.getPermissionAdapter().invalidateUserCache();
}
use of io.lumeer.api.model.Group in project engine by Lumeer.
the class CollectionServiceIT method configureProject.
@Before
public void configureProject() {
User user = new User(USER);
this.user = userDao.createUser(user);
Organization organization = new Organization();
organization.setCode(ORGANIZATION_CODE);
organization.setPermissions(new Permissions());
Organization storedOrganization = organizationDao.createOrganization(organization);
projectDao.setOrganization(storedOrganization);
groupDao.setOrganization(storedOrganization);
group = groupDao.createGroup(new Group(GROUP, Collections.singletonList(user.getId())));
Permissions organizationPermissions = new Permissions();
userPermission = Permission.buildWithRoles(this.user.getId(), Organization.ROLES);
organizationPermissions.updateUserPermissions(userPermission);
storedOrganization.setPermissions(organizationPermissions);
organizationDao.updateOrganization(storedOrganization.getId(), storedOrganization);
userPermission = Permission.buildWithRoles(this.user.getId(), USER_ROLES);
groupPermission = Permission.buildWithRoles(group.getId(), GROUP_ROLES);
Project project = new Project();
project.setCode(PROJECT_CODE);
Permissions projectPermissions = new Permissions();
projectPermissions.updateUserPermissions(new Permission(this.user.getId(), Project.ROLES));
project.setPermissions(projectPermissions);
Project storedProject = projectDao.createProject(project);
collectionDao.setProject(storedProject);
collectionDao.createRepository(project);
this.collectionsUrl = projectPath(storedOrganization, storedProject) + "collections";
this.organization = storedOrganization;
this.project = storedProject;
PermissionCheckerUtil.allowGroups();
}
use of io.lumeer.api.model.Group in project engine by Lumeer.
the class GroupServiceIT method testDeleteGroup.
@Test
public void testDeleteGroup() {
groupDao.createGroup(new Group(GROUP1));
Group storedGroup = getGroup(GROUP1);
assertThat(storedGroup).isNotNull();
Response response = client.target(urlPrefix).path(storedGroup.getId()).request(MediaType.APPLICATION_JSON).buildDelete().invoke();
assertThat(response).isNotNull();
assertThat(response.getStatusInfo()).isEqualTo(Response.Status.OK);
storedGroup = getGroup(GROUP1);
assertThat(storedGroup).isNull();
}
Aggregations