public Collection<Role> getAssignedRoles( String principal ) throws RbacObjectNotFoundException, RbacManagerException { log.debug( "NOT CACHED - .getAssignedRoles(String)" ); return this.rbacImpl.getAssignedRoles( principal ); }
public Collection<Role> getAssignedRoles( UserAssignment userAssignment ) throws RbacObjectNotFoundException, RbacManagerException { log.debug( "NOT CACHED - .getAssignedRoles(UserAssignment)" ); return this.rbacImpl.getAssignedRoles( userAssignment ); }
@Test public void testUserAssignmentWithChildRoles() throws RbacManagerException { RBACManager manager = rbacManager; rbacManager.eraseDatabase(); Role developerRole = manager.saveRole( getDeveloperRole() ); Role adminRole = getAdminRole(); adminRole.addChildRoleName( developerRole.getName() ); adminRole = manager.saveRole( adminRole ); // don't use admin as ldap group need at least one member String adminPrincipal = "theadmin"; UserAssignment assignment = manager.createUserAssignment( adminPrincipal ); assignment.addRoleName( adminRole ); assignment = manager.saveUserAssignment( assignment ); assertEquals( 1, assignment.getRoleNames().size() ); assertEquals( 1, manager.getAssignedRoles( adminPrincipal ).size() ); }
manager.getAssignedRoles( assignment.getPrincipal() ).size() ); assertEquals( "should be one role left to assign", 1, manager.getUnassignedRoles( assignment.getPrincipal() ).size() );
assertEquals( "should be only one role assigned", 1, manager.getAssignedRoles( assignment.getPrincipal() ) .size() ); assertEquals( "should be one role left to assign", 1, manager.getUnassignedRoles( assignment.getPrincipal() ) assertEquals( "should be only one role assigned", 1, manager.getAssignedRoles( assignment.getPrincipal() ) .size() ); assertEquals( "should be one role left to assign", 1, manager.getUnassignedRoles( assignment.getPrincipal() )
@Test public void testGetAssignedRoles() throws RbacManagerException { RBACManager manager = rbacManager; rbacManager.eraseDatabase(); Role adminRole = manager.saveRole( getAdminRole() ); Role projectAdminRole = manager.saveRole( getProjectAdminRole() ); Role developerRole = manager.saveRole( getDeveloperRole() ); // Setup 3 roles. assertEquals( 3, manager.getAllRoles().size() ); // Setup User / Assignment with 3 roles. String username = "bob"; UserAssignment assignment = manager.createUserAssignment( username ); assignment.addRoleName( developerRole.getName() ); assignment.addRoleName( projectAdminRole.getName() ); assignment.addRoleName( adminRole.getName() ); assignment = manager.saveUserAssignment( assignment ); assertThat( assignment.getRoleNames() ).isNotNull().isNotEmpty().hasSize( 3 ); assertThat( manager.getAllUserAssignments() ).isNotNull().isNotEmpty().hasSize( incAssignements( 1 ) ); assertThat( manager.getAllRoles() ).isNotNull().isNotEmpty().hasSize( 3 ); afterSetup(); // Get the List of Assigned Roles for user bob. Collection<Role> assignedRoles = manager.getAssignedRoles( username ); assertThat( assignedRoles ).isNotNull().isNotEmpty().hasSize( 3 ); }