Search in sources :

Example 46 with Group

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

the class UserAdminImplTest method testGetGroupMemberOk.

/**
 * Tests that retrieving the basic members from a group works.
 */
public void testGetGroupMemberOk() {
    User user1 = (User) m_userAdmin.createRole("user1", Role.USER);
    Group group1 = (Group) m_userAdmin.createRole("group1", Role.GROUP);
    assertNull(group1.getMembers());
    assertTrue(group1.addMember(user1));
    assertEquals(1, group1.getMembers().length);
}
Also used : Group(org.osgi.service.useradmin.Group) User(org.osgi.service.useradmin.User)

Example 47 with Group

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

the class UserAdminImplTest method testAddGroupMemberOk.

/**
 * Tests that adding a basic member to a group works.
 */
public void testAddGroupMemberOk() {
    User user1 = (User) m_userAdmin.createRole("user1", Role.USER);
    Group group1 = (Group) m_userAdmin.createRole("group1", Role.GROUP);
    assertTrue(group1.addMember(user1));
    assertFalse(group1.addMember(user1));
}
Also used : Group(org.osgi.service.useradmin.Group) User(org.osgi.service.useradmin.User)

Example 48 with Group

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

the class UserAdminImplTest method testRemoveRoleRemovesItAsGroupMemberOk.

/**
 * Tests that remove of a role also removes that role as member from any group (FELIX-3755).
 */
public void testRemoveRoleRemovesItAsGroupMemberOk() {
    Role user1 = m_userAdmin.createRole("user1", Role.USER);
    Role user2 = m_userAdmin.createRole("user2", Role.USER);
    Group group1 = (Group) m_userAdmin.createRole("group1", Role.GROUP);
    group1.addMember(user1);
    Group group2 = (Group) m_userAdmin.createRole("group2", Role.GROUP);
    group2.addMember(user1);
    group2.addMember(user2);
    // Remove user...
    m_userAdmin.removeRole(user1.getName());
    // Retrieve an up-to-date instance of the first group...
    group1 = (Group) m_userAdmin.getRole("group1");
    assertNull(group1.getMembers());
    // Retrieve an up-to-date instance of the second group...
    group2 = (Group) m_userAdmin.getRole("group2");
    Role[] members = group2.getMembers();
    assertNotNull(members);
    assertEquals(1, members.length);
    assertEquals(user2, members[0]);
}
Also used : Role(org.osgi.service.useradmin.Role) Group(org.osgi.service.useradmin.Group)

Example 49 with Group

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

the class UserAdminImplTest method testRemoveRoleRemovesItAsRequiredGroupMemberOk.

/**
 * Tests that remove of a role also removes that role as required member from any group (FELIX-3755).
 */
public void testRemoveRoleRemovesItAsRequiredGroupMemberOk() {
    Role user1 = m_userAdmin.createRole("user1", Role.USER);
    Role user2 = m_userAdmin.createRole("user2", Role.USER);
    Group group1 = (Group) m_userAdmin.createRole("group1", Role.GROUP);
    group1.addRequiredMember(user1);
    group1.addMember(user2);
    Group group2 = (Group) m_userAdmin.createRole("group2", Role.GROUP);
    group2.addRequiredMember(user1);
    group2.addRequiredMember(user2);
    // Remove user...
    m_userAdmin.removeRole(user1.getName());
    // Retrieve an up-to-date instance of the group...
    group1 = (Group) m_userAdmin.getRole("group1");
    assertNull(group1.getRequiredMembers());
    Role[] members = group1.getMembers();
    assertNotNull(members);
    assertEquals(1, members.length);
    assertEquals(user2, members[0]);
    // Retrieve an up-to-date instance of the group...
    group2 = (Group) m_userAdmin.getRole("group2");
    assertNull(group2.getMembers());
    members = group2.getRequiredMembers();
    assertNotNull(members);
    assertEquals(1, members.length);
    assertEquals(user2, members[0]);
}
Also used : Role(org.osgi.service.useradmin.Role) Group(org.osgi.service.useradmin.Group)

Example 50 with Group

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

the class UserAdminImplTest method testGetRequiredGroupMemberOk.

/**
 * Tests that retrieving the required members from a group works.
 */
public void testGetRequiredGroupMemberOk() {
    User user1 = (User) m_userAdmin.createRole("user1", Role.USER);
    Group group1 = (Group) m_userAdmin.createRole("group1", Role.GROUP);
    assertNull(group1.getRequiredMembers());
    assertTrue(group1.addRequiredMember(user1));
    assertEquals(1, group1.getRequiredMembers().length);
}
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