Search in sources :

Example 6 with Role

use of io.lumeer.api.model.Role in project engine by Lumeer.

the class OrganizationServicePermissionsIT method testGetOrganizationPermissionsManageRole.

@Test
public void testGetOrganizationPermissionsManageRole() {
    String name = "testGetOrganizationPermissionsManageRole";
    String code = "testGetOrganizationPermissionsManageRole_code";
    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 + "/permissions").request(MediaType.APPLICATION_JSON).buildGet().invoke();
    assertThat(response.getStatusInfo()).isEqualTo(Response.Status.OK);
}
Also used : Role(io.lumeer.api.model.Role) Response(javax.ws.rs.core.Response) Organization(io.lumeer.api.model.Organization) JsonOrganization(io.lumeer.api.dto.JsonOrganization) JsonOrganization(io.lumeer.api.dto.JsonOrganization) JsonPermission(io.lumeer.api.dto.JsonPermission) Test(org.junit.Test)

Example 7 with Role

use of io.lumeer.api.model.Role in project engine by Lumeer.

the class OrganizationServicePermissionsIT method testRemoveUserPermissionManageRole.

@Test
public void testRemoveUserPermissionManageRole() {
    String name = "testRemoveUserPermissionNoRole";
    String code = "testRemoveUserPermissionNoRole_code";
    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 + "/permissions/users/" + userEmail).request(MediaType.APPLICATION_JSON).buildDelete().invoke();
    assertThat(response.getStatusInfo()).isEqualTo(Response.Status.OK);
}
Also used : Role(io.lumeer.api.model.Role) Response(javax.ws.rs.core.Response) Organization(io.lumeer.api.model.Organization) JsonOrganization(io.lumeer.api.dto.JsonOrganization) JsonOrganization(io.lumeer.api.dto.JsonOrganization) JsonPermission(io.lumeer.api.dto.JsonPermission) Test(org.junit.Test)

Example 8 with Role

use of io.lumeer.api.model.Role 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);
}
Also used : Role(io.lumeer.api.model.Role) Response(javax.ws.rs.core.Response) Organization(io.lumeer.api.model.Organization) JsonOrganization(io.lumeer.api.dto.JsonOrganization) JsonOrganization(io.lumeer.api.dto.JsonOrganization) JsonPermission(io.lumeer.api.dto.JsonPermission) Test(org.junit.Test)

Aggregations

Role (io.lumeer.api.model.Role)8 Test (org.junit.Test)7 Resource (io.lumeer.api.model.Resource)4 JsonOrganization (io.lumeer.api.dto.JsonOrganization)3 JsonPermission (io.lumeer.api.dto.JsonPermission)3 Organization (io.lumeer.api.model.Organization)3 Response (javax.ws.rs.core.Response)3 Permission (io.lumeer.api.model.Permission)1 SimplePermission (io.lumeer.core.model.SimplePermission)1