public Permission createPermission( String name ) throws RbacManagerException { return this.rbacImpl.createPermission( name ); }
public Permission createPermission( String name, String operationName, String resourceIdentifier ) throws RbacManagerException { return this.rbacImpl.createPermission( name, operationName, resourceIdentifier ); }
@Override public Permission createPermission( String name, String operationName, String resourceIdentifier ) throws RbacManagerException { return getRbacManagerForWrite().createPermission( name, operationName, resourceIdentifier ); }
public Permission createPermission( String name, String operationName, String resourceIdentifier ) throws RbacManagerException { permissionsCache.remove( name ); return this.rbacImpl.createPermission( name, operationName, resourceIdentifier ); }
@Override public Permission createPermission( String name, String operationName, String resourceIdentifier ) throws RbacManagerException { return getRbacManagerForWrite().createPermission( name, operationName, resourceIdentifier ); }
public Permission createPermission( String name ) throws RbacManagerException { permissionsCache.remove( name ); return this.rbacImpl.createPermission( name ); }
@Override public Permission createPermission( String name ) throws RbacManagerException { return getRbacManagerForWrite().createPermission( name ); }
@Override public Permission createPermission( String name ) throws RbacManagerException { return getRbacManagerForWrite().createPermission( name ); }
private Role getDeveloperRole() throws RbacManagerException { Role role = rbacManager.createRole( "DEVELOPER" ); role.setAssignable( true ); Permission perm = rbacManager.createPermission( "EDIT_MY_USER", "EDIT", "User:Self" ); role.addPermission( perm ); return role; }
private Role getAdminRole() throws RbacManagerException { Role role = rbacManager.createRole( "ADMIN" ); role.setAssignable( false ); Permission perm = rbacManager.createPermission( "EDIT_ANY_USER", "EDIT", "User:*" ); role.addPermission( perm ); return role; }
private Role getProjectAdminRole() throws RbacManagerException { Role role = rbacManager.createRole( "PROJECT_ADMIN" ); role.setAssignable( true ); Permission perm = rbacManager.createPermission( "EDIT_PROJECT", "EDIT", "Project:Foo" ); role.addPermission( perm ); return role; }
private Role getDeveloperRole() throws RbacManagerException { Role role = rbacManager.createRole( "DEVELOPER" ); role.setAssignable( true ); Permission perm = rbacManager.createPermission( "EDIT_MY_USER", "EDIT", "User:Self" ); role.addPermission( perm ); return role; }
@Test public void testGlobalResourceOneLiner() throws RbacManagerException { RBACManager manager = rbacManager; rbacManager.eraseDatabase(); eventTracker.rbacInit( true ); manager.savePermission( manager.createPermission( "Edit Configuration", "edit-configuration", Resource.GLOBAL ) ); manager.savePermission( manager.createPermission( "Delete Configuration", "delete-configuration", Resource.GLOBAL ) ); /* Assert some event tracker stuff */ assertEventTracker( 0, 0, 2, 0, true, true ); }
Permission permission = rbacManager.createPermission( profilePermission.getName() );
@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 ); }
@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 ); }
Permission permission = rbacManager.createPermission( permissionName );
assertEquals( 2, rbacManager.getAllPermissions().size() ); Permission createUserPerm = rbacManager.createPermission( "CREATE_USER", "CREATE", "User" ); createUserPerm.getOperation().setPermanent( true );
assertEquals( 2, rbacManager.getAllPermissions().size() ); Permission createUserPerm = rbacManager.createPermission( "CREATE_USER", "CREATE", "User" ); createUserPerm.setPermanent( true );
Permission editConfiguration = manager.createPermission( "Edit Configuration", "edit-configuration", manager.getGlobalResource().getIdentifier() ); manager.savePermission( editConfiguration ); Permission runIndexer = manager.createPermission( "Run Indexer", "run-indexer", manager.getGlobalResource() .getIdentifier() ); Permission runIndexer = manager.createPermission( "Add Repository", "add-repository", manager .getGlobalResource().getIdentifier() ); manager.savePermission( runIndexer ); Permission editAllUsers = manager.createPermission( "Edit All Users", "edit-all-users", manager .getGlobalResource().getIdentifier() ); Permission editAllUsers = manager.createPermission( "Remove Roles", "remove-roles", manager .getGlobalResource().getIdentifier() ); Permission regenIndex = manager.createPermission( "Regenerate Index", "regenerate-index", manager .getGlobalResource().getIdentifier() );