public List<Resource> getAllResources() throws RbacManagerException { return this.rbacImpl.getAllResources(); }
public List<Resource> getAllResources() throws RbacManagerException { log.debug( "NOT CACHED - .getAllResources()" ); return this.rbacImpl.getAllResources(); }
@Override public List<Resource> getAllResources() throws RbacManagerException { Map<String, Resource> allResources = new HashMap<>(); boolean allFailed = true; Exception lastException = null; for ( RBACManager rbacManager : rbacManagersPerId.values() ) { try { List<Resource> resources = rbacManager.getAllResources(); for ( Resource r : resources ) { allResources.put( r.getIdentifier(), r ); } allFailed = false; } catch ( Exception e ) { lastException = e; } } if ( lastException != null && allFailed ) { throw new RbacManagerException( lastException.getMessage(), lastException ); } return new ArrayList<>( allResources.values() ); }
@Override public List<Resource> getAllResources() throws RbacManagerException { Map<String, Resource> allResources = new HashMap<>(); boolean allFailed = true; Exception lastException = null; for ( RBACManager rbacManager : rbacManagersPerId.values() ) { try { List<? extends Resource> resources = rbacManager.getAllResources(); for ( Resource r : resources ) { allResources.put( r.getIdentifier(), r ); } allFailed = false; } catch ( Exception e ) { lastException = e; } } if ( lastException != null && allFailed ) { throw new RbacManagerException( lastException.getMessage(), lastException ); } return new ArrayList<>( allResources.values() ); }
@Test public void testResources() throws Exception { assertNotNull( rbacManager ); rbacManager.eraseDatabase(); eventTracker.rbacInit( true ); Resource resource = rbacManager.createResource( "foo" ); Resource resource2 = rbacManager.createResource( "bar" ); assertNotNull( resource ); Resource added = rbacManager.saveResource( resource ); assertNotNull( added ); Resource added2 = rbacManager.saveResource( resource2 ); assertNotNull( added2 ); assertEquals( 2, rbacManager.getAllResources().size() ); rbacManager.removeResource( added ); assertEquals( 1, rbacManager.getAllResources().size() ); /* Assert some event tracker stuff */ assertEventTracker( 0, 0, 0, 0, true, true ); }
@Test public void testGlobalResource() throws RbacManagerException { RBACManager manager = rbacManager; rbacManager.eraseDatabase(); eventTracker.rbacInit( true ); Permission editConfiguration = manager.createPermission( "Edit Configuration" ); editConfiguration.setOperation( manager.createOperation( "edit-configuration" ) ); editConfiguration.setResource( manager.getGlobalResource() ); manager.savePermission( editConfiguration ); assertEquals( 1, manager.getAllPermissions().size() ); assertEquals( 1, manager.getAllOperations().size() ); assertEquals( 1, manager.getAllResources().size() ); Permission deleteConfiguration = manager.createPermission( "Delete Configuration" ); deleteConfiguration.setOperation( manager.createOperation( "delete-configuration" ) ); deleteConfiguration.setResource( manager.getGlobalResource() ); manager.savePermission( deleteConfiguration ); assertEquals( 2, manager.getAllPermissions().size() ); assertEquals( 2, manager.getAllOperations().size() ); assertEquals( 1, manager.getAllResources().size() ); /* Assert some event tracker stuff */ assertEventTracker( 0, 0, 2, 0, true, true ); }
public void backupRBACDatabase( RBACManager manager, File backupDirectory ) throws RbacManagerException, IOException, XMLStreamException { RbacDatabase database = new RbacDatabase(); database.setRoles( manager.getAllRoles() ); database.setUserAssignments( manager.getAllUserAssignments() ); database.setPermissions( manager.getAllPermissions() ); database.setOperations( manager.getAllOperations() ); database.setResources( manager.getAllResources() ); RbacJdoModelStaxWriter writer = new RbacJdoModelStaxWriter(); Writer fileWriter = createWriter( backupDirectory, RBAC_XML_NAME, database.getModelEncoding() ); try { writer.write( fileWriter, database ); } finally { IOUtils.closeQuietly( fileWriter ); } }
@Test public void testPerformanceResource() throws RbacManagerException { assertNotNull( rbacManager ); rbacManager.eraseDatabase(); Resource resource = rbacManager.createResource( "foo" ); Resource resource2 = rbacManager.createResource( "bar" ); assertNotNull( resource ); Resource added = rbacManager.saveResource( resource ); assertNotNull( added ); Resource added2 = rbacManager.saveResource( resource2 ); assertNotNull( added2 ); assertEquals( 2, rbacManager.getAllResources().size() ); String resFooId = resource.getIdentifier(); String resBarId = resource2.getIdentifier(); long startTime = System.currentTimeMillis(); for ( int i = 0; i <= ITERATIONS; i++ ) { Resource resFoo = rbacManager.getResource( resFooId ); Resource resBar = rbacManager.getResource( resBarId ); assertNotNull( resFoo ); assertNotNull( resBar ); assertEquals( "foo", resFoo.getIdentifier() ); assertEquals( "bar", resBar.getIdentifier() ); } long endTime = System.currentTimeMillis(); assertPerformance( "Resource", startTime, endTime, ITERATIONS, 500.0 ); }