use of eu.bcvsolutions.idm.core.security.api.dto.LoginDto in project CzechIdMng by bcvsolutions.
the class RoleRequestByIdentityEvaluatorIntegrationTest method testCannotCreateRoleRequestByIdentity.
@Test(expected = ForbiddenEntityException.class)
public void testCannotCreateRoleRequestByIdentity() {
IdmIdentityDto identityOne = helper.createIdentity();
IdmIdentityDto identityTwo = helper.createIdentity();
//
try {
loginService.login(new LoginDto(identityOne.getUsername(), identityOne.getPassword()));
//
IdmRoleRequestDto roleRequest = new IdmRoleRequestDto();
roleRequest.setApplicant(identityTwo.getId());
roleRequest.setRequestedByType(RoleRequestedByType.MANUALLY);
roleRequestService.save(roleRequest, IdmBasePermission.CREATE);
} finally {
logout();
}
}
use of eu.bcvsolutions.idm.core.security.api.dto.LoginDto in project CzechIdMng by bcvsolutions.
the class RoleTransitiveEvaluatorsIntegrationTest method testUpdateRole.
@Test(expected = ForbiddenEntityException.class)
public void testUpdateRole() {
IdmIdentityDto identity = createIdentityWithRole(true);
//
try {
loginService.login(new LoginDto(identity.getUsername(), identity.getPassword()));
//
roleService.get(TEST_ROLE_ID, IdmBasePermission.UPDATE);
} finally {
logout();
}
}
use of eu.bcvsolutions.idm.core.security.api.dto.LoginDto in project CzechIdMng by bcvsolutions.
the class RoleTransitiveEvaluatorsIntegrationTest method testReadRoleWithTransitiveEvaluators.
@Test
public void testReadRoleWithTransitiveEvaluators() {
IdmIdentityDto identity = createIdentityWithRole(true);
//
try {
loginService.login(new LoginDto(identity.getUsername(), identity.getPassword()));
//
IdmRoleDto readRole = roleService.get(TEST_ROLE_ID, IdmBasePermission.READ);
assertEquals(TEST_ROLE_ID, readRole.getId());
assertEquals(1, roleService.find(null, IdmBasePermission.READ).getTotalElements());
assertEquals(1, roleTreeNodeService.find(null, IdmBasePermission.READ).getTotalElements());
assertEquals(3, authorizationPolicyService.find(null, IdmBasePermission.READ).getTotalElements());
} finally {
logout();
}
}
use of eu.bcvsolutions.idm.core.security.api.dto.LoginDto in project CzechIdMng by bcvsolutions.
the class RoleTransitiveEvaluatorsIntegrationTest method testUpdateAuthorizationPolicy.
@Test(expected = ForbiddenEntityException.class)
public void testUpdateAuthorizationPolicy() {
IdmIdentityDto identity = createIdentityWithRole(true);
//
try {
loginService.login(new LoginDto(identity.getUsername(), identity.getPassword()));
//
IdmAuthorizationPolicyDto policy = authorizationPolicyService.find(null, IdmBasePermission.READ).getContent().get(0);
policy.setDisabled(true);
authorizationPolicyService.save(policy, IdmBasePermission.UPDATE);
} finally {
logout();
}
}
use of eu.bcvsolutions.idm.core.security.api.dto.LoginDto in project CzechIdMng by bcvsolutions.
the class RoleTransitiveEvaluatorsIntegrationTest method testDisabledPolicy.
@Test
public void testDisabledPolicy() {
IdmIdentityDto identity = createIdentityWithRole(true);
IdmRoleDto role = null;
// before disbale
try {
loginService.login(new LoginDto(identity.getUsername(), identity.getPassword()));
//
role = roleService.get(TEST_ROLE_ID, IdmBasePermission.READ);
assertEquals(TEST_ROLE_ID, role.getId());
assertEquals(1, roleService.find(null, IdmBasePermission.READ).getTotalElements());
assertEquals(1, roleTreeNodeService.find(null, IdmBasePermission.READ).getTotalElements());
assertEquals(3, authorizationPolicyService.find(null, IdmBasePermission.READ).getTotalElements());
} finally {
logout();
}
//
// disable policy
loginAsAdmin(InitTestData.TEST_ADMIN_USERNAME);
IdmAuthorizationPolicyFilter filter = new IdmAuthorizationPolicyFilter();
filter.setRoleId(role.getId());
filter.setAuthorizableType(IdmRole.class.getCanonicalName());
IdmAuthorizationPolicyDto policy = authorizationPolicyService.find(filter, null).getContent().get(0);
policy.setDisabled(true);
authorizationPolicyService.save(policy);
logout();
// after disable
try {
loginService.login(new LoginDto(identity.getUsername(), identity.getPassword()));
//
assertEquals(0, roleService.find(null, IdmBasePermission.READ).getTotalElements());
assertEquals(0, roleTreeNodeService.find(null, IdmBasePermission.READ).getTotalElements());
assertEquals(0, authorizationPolicyService.find(null, IdmBasePermission.READ).getTotalElements());
} finally {
logout();
}
}
Aggregations