Search in sources :

Example 1 with Authorization

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"));
}
Also used : Authorization(org.osgi.service.useradmin.Authorization) Group(org.osgi.service.useradmin.Group) User(org.osgi.service.useradmin.User)

Example 2 with Authorization

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);
}
Also used : Authorization(org.osgi.service.useradmin.Authorization) User(org.osgi.service.useradmin.User) Test(org.junit.Test)

Example 3 with Authorization

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;
}
Also used : Role(org.osgi.service.useradmin.Role) Authorization(org.osgi.service.useradmin.Authorization) IOException(java.io.IOException)

Example 4 with Authorization

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"));
}
Also used : Authorization(org.osgi.service.useradmin.Authorization) Group(org.osgi.service.useradmin.Group) User(org.osgi.service.useradmin.User)

Example 5 with Authorization

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());
}
Also used : Authorization(org.osgi.service.useradmin.Authorization) User(org.osgi.service.useradmin.User)

Aggregations

Authorization (org.osgi.service.useradmin.Authorization)11 User (org.osgi.service.useradmin.User)7 Group (org.osgi.service.useradmin.Group)5 Role (org.osgi.service.useradmin.Role)4 IOException (java.io.IOException)2 AuthorizationData (org.apache.aries.jmx.codec.AuthorizationData)2 Test (org.junit.Test)2 CompositeData (javax.management.openmbean.CompositeData)1