use of org.osgi.service.useradmin.Authorization 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.Authorization in project aries by apache.
the class UserAdminTest method testGetImpliedRoles.
/**
* Test method for {@link org.apache.aries.jmx.useradmin.UserAdmin#getImpliedRoles(java.lang.String)}.
*
* @throws IOException
*/
@Test
public void testGetImpliedRoles() throws IOException {
User user1 = Mockito.mock(User.class);
Authorization auth = Mockito.mock(Authorization.class);
Mockito.when(user1.getType()).thenReturn(Role.USER);
Mockito.when(auth.getRoles()).thenReturn(new String[] { "role1" });
Mockito.when(userAdmin.getRole("role1")).thenReturn(user1);
Mockito.when(userAdmin.getAuthorization(user1)).thenReturn(auth);
String[] roles = mbean.getImpliedRoles("role1");
Assert.assertArrayEquals(new String[] { "role1" }, roles);
}
use of org.osgi.service.useradmin.Authorization in project aries by apache.
the class UserAdmin method getImpliedRoles.
/**
* @see org.osgi.jmx.service.useradmin.UserAdminMBean#getImpliedRoles(java.lang.String)
*/
public String[] getImpliedRoles(String username) throws IOException {
if (username == null) {
throw new IOException("User name cannot be null");
}
Role role = userAdmin.getRole(username);
if (role != null) {
validateRoleType(role, Role.USER);
Authorization auth = userAdmin.getAuthorization((User) role);
if (auth != null) {
return auth.getRoles();
}
}
return null;
}
use of org.osgi.service.useradmin.Authorization in project felix by apache.
the class UserAdminImplTest method testRequiredGroupMembershipOk.
/**
* Tests that testing for required group membership works.
*/
public void testRequiredGroupMembershipOk() {
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);
Authorization auth = m_userAdmin.getAuthorization(user1);
assertFalse(auth.hasRole("group"));
auth = m_userAdmin.getAuthorization(user2);
assertFalse(auth.hasRole("group"));
auth = m_userAdmin.getAuthorization(user3);
assertFalse(auth.hasRole("group"));
}
use of org.osgi.service.useradmin.Authorization in project felix by apache.
the class UserAdminImplTest method testGetAuthorizationForNonExistingUserOk.
/**
* Tests that obtaining the authorization for a non-existing user yields null.
*/
public void testGetAuthorizationForNonExistingUserOk() {
User nonExistingUser = RoleFactory.createUser("non-existing-user");
Authorization auth = m_userAdmin.getAuthorization(nonExistingUser);
assertNotNull(auth);
assertNull(auth.getRoles());
assertNotNull(auth.getName());
}
Aggregations