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; }
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 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 ); }
assertEquals( 1, rbacManager.getAllOperations().size() ); adminRole.addPermission( createUserPerm ); rbacManager.saveRole( adminRole );
adminRole.addPermission( createUserPerm ); rbacManager.saveRole( adminRole );
role.addPermission( permission ); role.addPermission( permission ); changed = true;
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 );
role.addPermission( permission ); role.addPermission( permission ); changed = true;