public void addChildRole( Role role, Role childRole ) throws RbacObjectInvalidException, RbacManagerException { saveRole( childRole ); role.addChildRoleName( childRole.getName() ); }
private Role getSuperDeveloperRole() { Role role = rbacManager.createRole( "SUPER_DEVELOPER" ); role.setAssignable( true ); return role; }
public Resource getGlobalResource() throws RbacManagerException { if ( globalResource == null ) { globalResource = createResource( Resource.GLOBAL ); globalResource.setPermanent( true ); globalResource = saveResource( globalResource ); } return globalResource; }
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; }
public void removePermission( Permission permission ) throws RbacObjectNotFoundException, RbacManagerException { RBACObjectAssertions.assertValid( "Remove Permission", permission ); if ( permission.isPermanent() ) { throw new RbacPermanentException( "Unable to delete permanent permission [" + permission.getName() + "]" ); } assertPermissionExists( permission.getName() ); fireRbacPermissionRemoved( permission ); permissions.remove( permission.getName() ); }
public void removeOperation( Operation operation ) throws RbacObjectNotFoundException, RbacManagerException { RBACObjectAssertions.assertValid( "Remove Operation", operation ); if ( operation.isPermanent() ) { throw new RbacPermanentException( "Unable to delete permanent operation [" + operation.getName() + "]" ); } assertOpertionExists( operation.getName() ); operations.remove( operation.getName() ); }
public void addRoleName( Role role ) { addRoleName( role.getName() ); }
public void removeRoleName( Role role ) { removeRoleName( role.getName() ); }
public Permission createPermission( String name ) throws RbacManagerException { return this.rbacImpl.createPermission( name ); }
public Resource createResource( String identifier ) throws RbacManagerException { return this.rbacImpl.createResource( identifier ); }
public List<Operation> getAllOperations() throws RbacManagerException { return this.rbacImpl.getAllOperations(); }
public List<UserAssignment> getUserAssignmentsForRoles( Collection<String> roleNames ) throws RbacManagerException { // TODO from ldap return this.rbacImpl.getUserAssignmentsForRoles( roleNames ); }
public void addListener( RBACManagerListener listener ) { super.addListener( listener ); this.rbacImpl.addListener( listener ); }
public Map<String, Role> getParentRoles( Role role ) throws RbacManagerException { return this.rbacImpl.getParentRoles( role ); }
public void removeRole( String roleName ) throws RbacObjectNotFoundException, RbacManagerException { removeRole( getRole( roleName ) ); }
public void removeUserAssignment( String principal ) throws RbacObjectNotFoundException, RbacManagerException { removeUserAssignment( getUserAssignment( principal ) ); }
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 getSuperDeveloperRole() { Role role = rbacManager.createRole( "SUPER_DEVELOPER" ); role.setAssignable( true ); 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; }