public Set<Permission> getAssignedPermissions( String principal ) throws RbacObjectNotFoundException, RbacManagerException { log.debug( "NOT CACHED - .getAssignedPermissions(String)" ); return this.rbacImpl.getAssignedPermissions( principal ); }
@Test public void testGetAssignedPermissionsNoChildRoles() throws RbacManagerException { RBACManager manager = rbacManager; rbacManager.eraseDatabase(); eventTracker.rbacInit( true ); Role admin = getAdminRole(); admin = manager.saveRole( admin ); assertEquals( 1, manager.getAllRoles().size() ); String adminPrincipal = "admin"; UserAssignment ua = manager.createUserAssignment( adminPrincipal ); ua.addRoleName( admin ); manager.saveUserAssignment( ua ); assertEquals( 1, manager.getAllUserAssignments().size() ); Set<Permission> assignedPermissions = manager.getAssignedPermissions( adminPrincipal ); assertThat( assignedPermissions ).isNotNull().isNotEmpty().hasSize( 1 ); /* Assert some event tracker stuff */ assertEventTracker( 1, 0, 1, 0, true, true ); }
@Test public void testGetAssignedPermissionsDeep() throws RbacManagerException { this.clearCache(); assertNotNull( rbacManager ); rbacManager.eraseDatabase(); rbacDefaults.createDefaults(); // Setup User / Assignment with 1 role. String username = "bob"; UserAssignment assignment = rbacManager.createUserAssignment( username ); assignment.addRoleName( "Developer" ); rbacManager.saveUserAssignment( assignment ); assertEquals( incAssignements( 1 ), rbacManager.getAllUserAssignments().size() ); List<Permission> permissions = rbacManager.getAllPermissions(); Assertions.assertThat( permissions ).isNotNull().isNotEmpty().hasSize( 6 ); List<Role> roles = rbacManager.getAllRoles(); Assertions.assertThat( roles ).isNotNull().isNotEmpty().hasSize( 4 ); afterSetup(); // Get the List of Assigned Roles for user bob. Collection<Permission> assignedPermissions = rbacManager.getAssignedPermissions( username ); assertNotNull( assignedPermissions ); assertEquals( 6, assignedPermissions.size() ); }
rbacManager.getAssignedPermissions( userName );
@Test public void testGetAssignedPermissions() throws RbacManagerException { RBACManager manager = rbacManager; rbacManager.eraseDatabase(); // Setup 3 roles. manager.saveRole( getAdminRole() ); manager.saveRole( getProjectAdminRole() ); Role added = manager.saveRole( getDeveloperRole() ); String roleName = added.getName(); assertThat( manager.getAllRoles() ).isNotNull().isNotEmpty().hasSize( 3 ); assertThat( manager.getAllPermissions() ).isNotNull().isNotEmpty().hasSize( 3 ); // Setup User / Assignment with 1 role. String username = "bob"; UserAssignment assignment = manager.createUserAssignment( username ); assignment.addRoleName( roleName ); manager.saveUserAssignment( assignment ); assertThat( manager.getAllUserAssignments() ).isNotNull().isNotEmpty().hasSize( incAssignements( 1 ) ); assertThat( manager.getAllRoles() ).isNotNull().isNotEmpty().hasSize( 3 ); assertThat( manager.getAllPermissions() ).isNotNull().isNotEmpty().hasSize( 3 ); // Get the List of Assigned Roles for user bob. Collection<Permission> assignedPermissions = manager.getAssignedPermissions( username ); assertThat( assignedPermissions ).isNotNull().isNotEmpty().hasSize( 1 ); }