use of org.simbasecurity.core.domain.RoleEntity in project simba-os by cegeka.
the class RoleDTOAssemblerTest method testAssembleSingleRole.
@Test
public void testAssembleSingleRole() {
Role role = new RoleEntity("role name");
RoleDTO roleData = RoleDTOAssembler.assemble(role);
assertNotNull(roleData);
assertEquals(0, roleData.getId());
assertEquals(role.getName(), roleData.getName());
assertEquals(0, role.getId());
assertEquals(0, role.getVersion());
}
use of org.simbasecurity.core.domain.RoleEntity in project simba-os by cegeka.
the class RuleDatabaseRepositoryTest method setupWithGroups.
private ResourceRule setupWithGroups() {
User user = new UserEntity(USER_VIA_GROUP);
Role role = new RoleEntity("role2");
Group group = new GroupEntity("groupName", "cn");
Policy policy = new PolicyEntity("policy2");
ResourceRule resourceRuleEntity = new ResourceRuleEntity("resrule2");
resourceRuleEntity.setResourceName("resname2");
urlRuleEntityViaGroup = new URLRuleEntity("urlrule2");
persistAndRefresh(user, role, policy, resourceRuleEntity, urlRuleEntityViaGroup);
persistAndRefresh(user, group, role, policy, resourceRuleEntity, urlRuleEntityViaGroup);
policy.addRule(resourceRuleEntity);
policy.addRule(urlRuleEntityViaGroup);
role.addPolicy(policy);
group.addRole(role);
user.addGroup(group);
return resourceRuleEntity;
}
use of org.simbasecurity.core.domain.RoleEntity in project simba-os by cegeka.
the class RoleServiceImpl method createRole.
public TRole createRole(String roleName) throws TException {
return simbaExceptionHandlingCaller.call(() -> {
try {
DTOValidator.assertValidString("createRole", roleName);
if (roleRepository.findByName(roleName) != null) {
throw new IllegalArgumentException("Role with name " + roleName + " already exists");
}
Role newRole = new RoleEntity(roleName);
roleRepository.persist(newRole);
managementAudit.log("Role ''{0}'' created", roleName);
return assembler.assemble(newRole);
} catch (ValidationException e) {
throw new IllegalArgumentException(e);
}
});
}
use of org.simbasecurity.core.domain.RoleEntity in project simba-os by cegeka.
the class RoleDTOAssemblerTest method testAssembleMultipleRoles.
@Test
public void testAssembleMultipleRoles() {
Role role = new RoleEntity("role name");
Collection<RoleDTO> roleDataList = RoleDTOAssembler.assemble(Arrays.asList(role));
assertNotNull(roleDataList);
assertEquals(1, roleDataList.size());
}
use of org.simbasecurity.core.domain.RoleEntity in project simba-os by cegeka.
the class RuleDatabaseRepositoryTest method setUp.
@Before
public void setUp() {
UserEntity user = new UserEntity(USER_NAME);
RoleEntity role = new RoleEntity(ROLE_NAME);
policy = new PolicyEntity(POLICY_NAME);
resourceRuleEntity = new ResourceRuleEntity(RESOURCE_RULE_NAME);
resourceRuleEntity.setResourceName(RESOURCE_NAME);
urlRuleEntity = new URLRuleEntity("urlrule");
persistAndRefresh(user, role, policy, resourceRuleEntity, urlRuleEntity);
policy.addRule(resourceRuleEntity);
policy.addRule(urlRuleEntity);
role.addPolicy(policy);
user.addRole(role);
}
Aggregations