public Permission getPermission( String permissionName ) throws RbacManagerException { return this.rbacImpl.getPermission( permissionName ); }
public Permission getPermission( String permissionName ) throws RbacObjectNotFoundException, RbacManagerException { Permission el = permissionsCache.get( permissionName ); if ( el != null ) { return el; } else { Permission permission = this.rbacImpl.getPermission( permissionName ); permissionsCache.put( permissionName, permission ); return permission; } }
Permission p = rbacManager.getPermission( permissionName ); if ( p != null )
Permission p = rbacManager.getPermission( permissionName ); if ( p != null )
@Test public void testPerformancePermissions() throws RbacManagerException { rbacDefaults.createDefaults(); String permIdRunIndexer = "Run Indexer"; String permIdAddRepo = "Add Repository"; long startTime = System.currentTimeMillis(); for ( int i = 0; i <= ITERATIONS; i++ ) { Permission permRunIndex = rbacManager.getPermission( permIdRunIndexer ); Permission permAddRepo = rbacManager.getPermission( permIdAddRepo ); assertNotNull( permRunIndex ); assertNotNull( permAddRepo ); assertEquals( permIdRunIndexer, permRunIndex.getName() ); assertEquals( permIdAddRepo, permAddRepo.getName() ); } long endTime = System.currentTimeMillis(); assertPerformance( "Permissions", startTime, endTime, ITERATIONS, 350 ); }
rbacPermissions.add( rbacManager.getPermission( profilePermission.getName() ) );
permission = manager.getPermission( permission.getName() ); permissionMap.put( permission.getName(), permission );
@Test public void testAddGetPermission() throws RbacManagerException { assertNotNull( rbacManager ); rbacManager.eraseDatabase(); eventTracker.rbacInit( true ); Role adminRole = rbacManager.saveRole( getAdminRole() ); rbacManager.saveRole( getDeveloperRole() ); assertEquals( 2, rbacManager.getAllRoles().size() ); assertEquals( 2, rbacManager.getAllPermissions().size() ); Permission createUserPerm = rbacManager.createPermission( "CREATE_USER", "CREATE", "User" ); // perm shouldn't exist in manager (yet) assertEquals( 2, rbacManager.getAllPermissions().size() ); adminRole.addPermission( createUserPerm ); rbacManager.saveRole( adminRole ); // perm should exist in manager now. assertEquals( 3, rbacManager.getAllPermissions().size() ); Permission fetched = rbacManager.getPermission( "CREATE_USER" ); assertNotNull( fetched ); /* Assert some event tracker stuff */ assertEventTracker( 2, 0, 3, 0, true, true ); }
rbacPermissions.add( rbacManager.getPermission( permissionName ) );
Permission fetched = rbacManager.getPermission( "CREATE_USER" ); assertNotNull( fetched );
userAdmin.addPermission( manager.getPermission( "Edit All Users" ) ); userAdmin.addPermission( manager.getPermission( "Remove Roles" ) ); userAdmin.setAssignable( true ); manager.saveRole( userAdmin ); admin.addPermission( manager.getPermission( "Edit Configuration" ) ); admin.addPermission( manager.getPermission( "Run Indexer" ) ); admin.addPermission( manager.getPermission( "Add Repository" ) ); admin.addPermission( manager.getPermission( "Regenerate Index" ) ); admin.setAssignable( true ); manager.saveRole( admin ); developer.addPermission( manager.getPermission( "Run Indexer" ) ); developer.setAssignable( true ); manager.saveRole( developer ); developer.addPermission( manager.getPermission( "Run Indexer" ) ); developer.setAssignable( true ); manager.saveRole( developer );