Search in sources :

Example 36 with Group

use of org.osgi.service.useradmin.Group in project felix by apache.

the class CustomRoleImplTest method testRemovingGroupMemberYieldsEvent.

/**
 * Tests that removing a member from a group-role yields an event.
 */
public void testRemovingGroupMemberYieldsEvent() throws Exception {
    final Role anyone = m_repository.getRoleByName(Role.USER_ANYONE);
    final Group role = (Group) m_repository.addRole("testGroup", Role.GROUP);
    assertNotNull(role);
    role.addRequiredMember(anyone);
    m_latch = new CountDownLatch(1);
    new Thread(new Runnable() {

        public void run() {
            assertTrue(role.removeMember(anyone));
        }
    }).start();
    assertTrue(m_latch.await(100, TimeUnit.SECONDS));
}
Also used : Role(org.osgi.service.useradmin.Role) Group(org.osgi.service.useradmin.Group) CountDownLatch(java.util.concurrent.CountDownLatch)

Example 37 with Group

use of org.osgi.service.useradmin.Group in project felix by apache.

the class RoleCheckerTest method testGroupDoesNotImplyNotImpliedUser.

/**
 * Test that a user does never imply a group to which it is not a member.
 */
public void testGroupDoesNotImplyNotImpliedUser() {
    User user = RoleFactory.createUser("foo");
    Group group = RoleFactory.createGroup("bar");
    group.addMember(user);
    assertFalse(m_roleChecker.isImpliedBy(user, group));
}
Also used : Group(org.osgi.service.useradmin.Group) User(org.osgi.service.useradmin.User)

Example 38 with Group

use of org.osgi.service.useradmin.Group in project felix by apache.

the class RoleCheckerTest method testUserDoesNotImplyNotImpliedGroup.

/**
 * Test that a user does never imply a group to which it is not a member.
 */
public void testUserDoesNotImplyNotImpliedGroup() {
    User user = RoleFactory.createUser("foo");
    Group group = RoleFactory.createGroup("bar");
    assertFalse(m_roleChecker.isImpliedBy(user, group));
}
Also used : Group(org.osgi.service.useradmin.Group) User(org.osgi.service.useradmin.User)

Example 39 with Group

use of org.osgi.service.useradmin.Group in project felix by apache.

the class RoleCheckerTest method testRequiredRolesMultipleRequiredGroupsOk.

/**
 * Test that a membership can be implied for users belonging to multiple required groups.
 */
public void testRequiredRolesMultipleRequiredGroupsOk() {
    User elmer = RoleFactory.createUser("elmer");
    User pepe = RoleFactory.createUser("pepe");
    User bugs = RoleFactory.createUser("bugs");
    User daffy = RoleFactory.createUser("daffy");
    Group administrators = RoleFactory.createGroup("administrators");
    administrators.addRequiredMember(m_anyone);
    administrators.addMember(elmer);
    administrators.addMember(pepe);
    administrators.addMember(bugs);
    Group family = RoleFactory.createGroup("family");
    family.addRequiredMember(m_anyone);
    family.addMember(elmer);
    family.addMember(pepe);
    family.addMember(daffy);
    Group alarmSystemActivation = RoleFactory.createGroup("alarmSystemActivation");
    alarmSystemActivation.addMember(m_anyone);
    alarmSystemActivation.addRequiredMember(administrators);
    alarmSystemActivation.addRequiredMember(family);
    assertTrue(m_roleChecker.isImpliedBy(alarmSystemActivation, elmer));
    assertTrue(m_roleChecker.isImpliedBy(alarmSystemActivation, pepe));
    assertFalse(m_roleChecker.isImpliedBy(alarmSystemActivation, bugs));
    assertFalse(m_roleChecker.isImpliedBy(alarmSystemActivation, daffy));
}
Also used : Group(org.osgi.service.useradmin.Group) User(org.osgi.service.useradmin.User)

Example 40 with Group

use of org.osgi.service.useradmin.Group in project felix by apache.

the class RoleCheckerTest method testGroupDoesNotImplySameGroup.

/**
 * Test that a group does never imply a group to which it is a basic member.
 */
public void testGroupDoesNotImplySameGroup() {
    User user = RoleFactory.createUser("foo");
    Group group = RoleFactory.createGroup("bar");
    group.addMember(group);
    group.addMember(user);
    assertFalse(m_roleChecker.isImpliedBy(group, group));
}
Also used : Group(org.osgi.service.useradmin.Group) User(org.osgi.service.useradmin.User)

Aggregations

Group (org.osgi.service.useradmin.Group)63 User (org.osgi.service.useradmin.User)32 Role (org.osgi.service.useradmin.Role)29 Test (org.junit.Test)11 IOException (java.io.IOException)8 CountDownLatch (java.util.concurrent.CountDownLatch)7 Authorization (org.osgi.service.useradmin.Authorization)5 Bundle (org.osgi.framework.Bundle)3 UserAdmin (org.osgi.service.useradmin.UserAdmin)3 BasicDBObject (com.mongodb.BasicDBObject)2 GroupData (org.apache.aries.jmx.codec.GroupData)2 PrintWriter (java.io.PrintWriter)1 MessageDigest (java.security.MessageDigest)1 ArrayList (java.util.ArrayList)1 Dictionary (java.util.Dictionary)1 Iterator (java.util.Iterator)1 List (java.util.List)1 CompositeData (javax.management.openmbean.CompositeData)1 ServletException (javax.servlet.ServletException)1 BackendException (org.apache.felix.useradmin.BackendException)1