use of org.osgi.service.useradmin.Group in project felix by apache.
the class UserAdminImplTest method testBasicGroupMembershipOk.
/**
* Tests that testing for basic group membership works.
*/
public void testBasicGroupMembershipOk() {
User user1 = (User) m_userAdmin.createRole("user1", Role.USER);
User user2 = (User) m_userAdmin.createRole("user2", Role.USER);
User user3 = (User) m_userAdmin.createRole("user3", Role.USER);
Group reqGroup = (Group) m_userAdmin.createRole("reqGroup", Role.GROUP);
reqGroup.addMember(user1);
reqGroup.addMember(user2);
reqGroup.addMember(user3);
Group group = (Group) m_userAdmin.createRole("group", Role.GROUP);
group.addRequiredMember(reqGroup);
group.addMember(user1);
group.addMember(user2);
Authorization auth = m_userAdmin.getAuthorization(user1);
assertTrue(auth.hasRole("group"));
auth = m_userAdmin.getAuthorization(user2);
assertTrue(auth.hasRole("group"));
auth = m_userAdmin.getAuthorization(user3);
assertFalse(auth.hasRole("group"));
}
use of org.osgi.service.useradmin.Group in project felix by apache.
the class UserAdminImplTest method testRemovingRequiredGroupMemberOk.
/**
* Tests that removing a required member from a group works.
*/
public void testRemovingRequiredGroupMemberOk() {
User user1 = (User) m_userAdmin.createRole("user1", Role.USER);
Group group1 = (Group) m_userAdmin.createRole("group1", Role.GROUP);
assertTrue(group1.addRequiredMember(user1));
assertTrue(group1.removeMember(user1));
assertFalse(group1.removeMember(user1));
}
use of org.osgi.service.useradmin.Group in project aries by apache.
the class UserAdminTest method testGetGroup.
/**
* Test method for {@link org.apache.aries.jmx.useradmin.UserAdmin#getGroup(java.lang.String)}.
*
* @throws IOException
*/
@Test
public void testGetGroup() throws IOException {
Group group1 = Mockito.mock(Group.class);
Mockito.when(group1.getType()).thenReturn(Role.GROUP);
Mockito.when(group1.getName()).thenReturn("group1");
Role role1 = Mockito.mock(Role.class);
Mockito.when(role1.getName()).thenReturn("role1");
Role role2 = Mockito.mock(Role.class);
Mockito.when(role2.getName()).thenReturn("role2");
Mockito.when(group1.getRequiredMembers()).thenReturn(new Role[] { role1 });
Mockito.when(group1.getMembers()).thenReturn(new Role[] { role2 });
Mockito.when(userAdmin.getRole(Mockito.anyString())).thenReturn(group1);
CompositeData data = mbean.getGroup("group1");
Assert.assertNotNull(data);
GroupData group = GroupData.from(data);
Assert.assertNotNull(group);
Assert.assertEquals("group1", group.getName());
Assert.assertEquals(Role.GROUP, group.getType());
Assert.assertArrayEquals(new String[] { "role2" }, group.getMembers());
Assert.assertArrayEquals(new String[] { "role1" }, group.getRequiredMembers());
Mockito.verify(userAdmin).getRole(Mockito.anyString());
}
use of org.osgi.service.useradmin.Group in project aries by apache.
the class UserAdmin method removeMember.
/**
* @see org.osgi.jmx.service.useradmin.UserAdminMBean#removeMember(java.lang.String, java.lang.String)
*/
public boolean removeMember(String groupname, String rolename) throws IOException {
if (groupname == null) {
throw new IOException("Group name cannot be null");
}
if (rolename == null) {
throw new IOException("Role name cannot be null");
}
Role group = userAdmin.getRole(groupname);
Role member = userAdmin.getRole(rolename);
if (group == null) {
throw new IOException("Operation fails role with provided groupname = [" + groupname + "] doesn't exist");
}
validateRoleType(group, Role.GROUP);
return ((Group) group).removeMember(member);
}
use of org.osgi.service.useradmin.Group in project aries by apache.
the class UserAdmin method addRequiredMember.
/**
* @see org.osgi.jmx.service.useradmin.UserAdminMBean#addRequiredMember(java.lang.String, java.lang.String)
*/
public boolean addRequiredMember(String groupname, String rolename) throws IOException {
if (groupname == null) {
throw new IOException("Group name cannot be null");
}
if (rolename == null) {
throw new IOException("Role name cannot be null");
}
Role group = userAdmin.getRole(groupname);
Role member = userAdmin.getRole(rolename);
if (group == null) {
throw new IOException("Operation fails role with provided groupname = [" + groupname + "] doesn't exist");
}
validateRoleType(group, Role.GROUP);
return ((Group) group).addRequiredMember(member);
}
Aggregations