Search in sources :

Example 1 with ResourceRuleEntity

use of org.simbasecurity.core.domain.ResourceRuleEntity in project simba-os by cegeka.

the class RuleDTOAssemblerTest method createResourceRule.

private ResourceRule createResourceRule() {
    ResourceRuleEntity rule = new ResourceRuleEntity("resource rule name");
    rule.setResourceName("resource name");
    rule.setCreateAllowed(true);
    rule.setDeleteAllowed(true);
    rule.setReadAllowed(true);
    rule.setWriteAllowed(true);
    return rule;
}
Also used : ResourceRuleEntity(org.simbasecurity.core.domain.ResourceRuleEntity)

Example 2 with ResourceRuleEntity

use of org.simbasecurity.core.domain.ResourceRuleEntity in project simba-os by cegeka.

the class RuleDatabaseRepositoryTest method canFindAllRulesNotLinkedToAPolicy.

@Test
public void canFindAllRulesNotLinkedToAPolicy() throws Exception {
    ResourceRuleEntity notLinkedRule = new ResourceRuleEntity("hipiejipie");
    notLinkedRule.setResourceName("hipiejipie");
    persistAndRefresh(notLinkedRule);
    Policy anotherPolicy = new PolicyEntity("hipiepolicy");
    anotherPolicy.addRule(notLinkedRule);
    persistAndRefresh(anotherPolicy);
    Collection<Rule> rules = ruleDatabaseRepository.findNotLinked(policy);
    assertTrue(rules.containsAll(Arrays.asList(notLinkedRule)));
}
Also used : Policy(org.simbasecurity.core.domain.Policy) PolicyEntity(org.simbasecurity.core.domain.PolicyEntity) Rule(org.simbasecurity.core.domain.Rule) ResourceRule(org.simbasecurity.core.domain.ResourceRule) URLRule(org.simbasecurity.core.domain.URLRule) ResourceRuleEntity(org.simbasecurity.core.domain.ResourceRuleEntity) Test(org.junit.Test)

Example 3 with ResourceRuleEntity

use of org.simbasecurity.core.domain.ResourceRuleEntity 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;
}
Also used : Role(org.simbasecurity.core.domain.Role) RoleEntity(org.simbasecurity.core.domain.RoleEntity) Policy(org.simbasecurity.core.domain.Policy) Group(org.simbasecurity.core.domain.Group) User(org.simbasecurity.core.domain.User) GroupEntity(org.simbasecurity.core.domain.GroupEntity) PolicyEntity(org.simbasecurity.core.domain.PolicyEntity) ResourceRule(org.simbasecurity.core.domain.ResourceRule) ResourceRuleEntity(org.simbasecurity.core.domain.ResourceRuleEntity) UserEntity(org.simbasecurity.core.domain.UserEntity) URLRuleEntity(org.simbasecurity.core.domain.URLRuleEntity)

Example 4 with ResourceRuleEntity

use of org.simbasecurity.core.domain.ResourceRuleEntity 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);
}
Also used : RoleEntity(org.simbasecurity.core.domain.RoleEntity) PolicyEntity(org.simbasecurity.core.domain.PolicyEntity) ResourceRuleEntity(org.simbasecurity.core.domain.ResourceRuleEntity) UserEntity(org.simbasecurity.core.domain.UserEntity) URLRuleEntity(org.simbasecurity.core.domain.URLRuleEntity) Before(org.junit.Before)

Aggregations

ResourceRuleEntity (org.simbasecurity.core.domain.ResourceRuleEntity)4 PolicyEntity (org.simbasecurity.core.domain.PolicyEntity)3 Policy (org.simbasecurity.core.domain.Policy)2 ResourceRule (org.simbasecurity.core.domain.ResourceRule)2 RoleEntity (org.simbasecurity.core.domain.RoleEntity)2 URLRuleEntity (org.simbasecurity.core.domain.URLRuleEntity)2 UserEntity (org.simbasecurity.core.domain.UserEntity)2 Before (org.junit.Before)1 Test (org.junit.Test)1 Group (org.simbasecurity.core.domain.Group)1 GroupEntity (org.simbasecurity.core.domain.GroupEntity)1 Role (org.simbasecurity.core.domain.Role)1 Rule (org.simbasecurity.core.domain.Rule)1 URLRule (org.simbasecurity.core.domain.URLRule)1 User (org.simbasecurity.core.domain.User)1