public void addChildRole( Role role, Role childRole ) throws RbacObjectInvalidException, RbacManagerException { saveRole( childRole ); role.addChildRoleName( childRole.getName() ); }
@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() ); }
role.addChildRoleName( childRoleProfile.getName() ); role.addChildRoleName( childRoleName ); role.addChildRoleName( childRoleName ); parentRole.addChildRoleName( role.getName() ); rbacManager.saveRole( parentRole ); parentRole.addChildRoleName( role.getName() ); rbacManager.saveRole( parentRole ); parentRole.addChildRoleName( role.getName() ); rbacManager.saveRole( parentRole );
role.addChildRoleName( childRoleProfile.getName() ); parentRole.addChildRoleName( role.getName() ); rbacManager.saveRole( parentRole ); allRoleNames.add( parentRole.getName() );
@Test public void testAddGetChildRoleViaName() throws RbacManagerException { RBACManager manager = rbacManager; rbacManager.eraseDatabase(); eventTracker.rbacInit( true ); assertNotNull( manager ); Role adminRole = manager.saveRole( getAdminRole() ); Role develRole = manager.saveRole( getDeveloperRole() ); assertEquals( 2, manager.getAllRoles().size() ); Role actualAdmin = manager.getRole( adminRole.getName() ); Role actualDevel = manager.getRole( develRole.getName() ); assertEquals( adminRole.getName(), actualAdmin.getName() ); assertEquals( adminRole.getChildRoleNames(), actualAdmin.getChildRoleNames() ); assertEquals( develRole, actualDevel ); // Now do a child role. Role projectRole = getProjectAdminRole(); String projectRoleName = projectRole.getName(); manager.saveRole( projectRole ); develRole.addChildRoleName( projectRoleName ); manager.saveRole( develRole ); assertEquals( 3, manager.getAllRoles().size() ); /* Assert some event tracker stuff */ assertEventTracker( 3, 0, 3, 0, true, true ); }
admin.addChildRoleName( "User Administrator" ); admin.addPermission( manager.getPermission( "Edit Configuration" ) ); admin.addPermission( manager.getPermission( "Run Indexer" ) ); developer.addChildRoleName( "System Administrator" ); developer.addPermission( manager.getPermission( "Run Indexer" ) ); developer.setAssignable( true ); developer.addChildRoleName( "Trusted Developer" ); developer.addPermission( manager.getPermission( "Run Indexer" ) ); developer.setAssignable( true );