public List<Operation> getAllOperations() throws RbacManagerException { return this.rbacImpl.getAllOperations(); }
public List<Operation> getAllOperations() throws RbacManagerException { log.debug( "NOT CACHED - .getAllOperations()" ); return this.rbacImpl.getAllOperations(); }
@Override public List<Operation> getAllOperations() throws RbacManagerException { Map<String, Operation> allOperations = new HashMap<>(); boolean allFailed = true; Exception lastException = null; for ( RBACManager rbacManager : rbacManagersPerId.values() ) { try { List<? extends Operation> operations = rbacManager.getAllOperations(); for ( Operation o : operations ) { allOperations.put( o.getName(), o ); } allFailed = false; } catch ( Exception e ) { lastException = e; } } if ( lastException != null && allFailed ) { throw new RbacManagerException( lastException.getMessage(), lastException ); } return new ArrayList<>( allOperations.values() ); }
@Override public List<Operation> getAllOperations() throws RbacManagerException { Map<String, Operation> allOperations = new HashMap<>(); boolean allFailed = true; Exception lastException = null; for ( RBACManager rbacManager : rbacManagersPerId.values() ) { try { List<Operation> operations = rbacManager.getAllOperations(); for ( Operation o : operations ) { allOperations.put( o.getName(), o ); } allFailed = false; } catch ( Exception e ) { lastException = e; } } if ( lastException != null && allFailed ) { throw new RbacManagerException( lastException.getMessage(), lastException ); } return new ArrayList<>( allOperations.values() ); }
@Test public void testLargeApplicationInit() throws RbacManagerException { assertNotNull( rbacManager ); rbacManager.eraseDatabase(); rbacDefaults.createDefaults(); assertEquals( 6, rbacManager.getAllPermissions().size() ); assertEquals( 11, rbacManager.getAllOperations().size() ); assertEquals( 4, rbacManager.getAllRoles().size() ); }
@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 ); }
assertEquals( 1, rbacManager.getAllOperations().size() ); assertEquals( 2, rbacManager.getAllOperations().size() ); Operation fetched = rbacManager.getOperation( "CREATE" ); assertNotNull( fetched );
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 ); } }