public Role getRole(String roleId) throws NoSuchRoleException { for (Role role : this.listRoles()) { if (role.getRoleId().equals(roleId)) { return role; } } throw new NoSuchRoleException("Role '" + roleId + "' not found."); }
public Role getRole( String roleId ) throws NoSuchRoleException { for ( Role role : this.listRoles() ) { if ( role.getRoleId().equals( roleId ) ) { return role; } } throw new NoSuchRoleException( "Role '" + roleId + "' not found." ); }
protected PlexusRoleResource securityToRestModel(Role role) { if (role == null) { return null; } PlexusRoleResource roleResource = new PlexusRoleResource(); roleResource.setRoleId(role.getRoleId()); roleResource.setName(role.getName()); roleResource.setSource(role.getSource()); return roleResource; }
protected PlexusRoleResource securityToRestModel( Role role ) { if ( role == null ) { return null; } PlexusRoleResource roleResource = new PlexusRoleResource(); roleResource.setRoleId( role.getRoleId() ); roleResource.setName( role.getName() ); roleResource.setSource( role.getSource() ); return roleResource; }
private UserSearchCriteria toPlexusSearchCriteria(PlexusUserSearchCriteriaResource criteriaResource) { UserSearchCriteria criteria = new UserSearchCriteria(); criteria.setUserId(criteriaResource.getUserId()); // NOTE: in the future we could expand the REST resource to send back a list of roles, (or a single role) // to get a list of all users of Role 'XYZ' if (criteriaResource.isEffectiveUsers()) { Set<String> roleIds = new HashSet<String>(); Set<Role> roles = null; try { roles = this.getSecuritySystem().listRoles("default"); } catch (NoSuchAuthorizationManagerException e) { this.getLogger().error("Cannot find default UserManager, effective user search may not work properly.", e); roles = this.getSecuritySystem().listRoles(); } for (Role role : roles) { roleIds.add(role.getRoleId()); } criteria.setOneOfRoleIds(roleIds); } return criteria; }
protected RoleAndPrivilegeListResource toDTO( Role role ) { RoleAndPrivilegeListResource resource = new RoleAndPrivilegeListResource(); resource.setId( role.getRoleId() ); resource.setName( role.getName() ); resource.setDescription( role.getDescription() ); resource.setType( "role" ); return resource; }
private UserSearchCriteria toPlexusSearchCriteria( PlexusUserSearchCriteriaResource criteriaResource ) { UserSearchCriteria criteria = new UserSearchCriteria(); criteria.setUserId( criteriaResource.getUserId() ); // NOTE: in the future we could expand the REST resource to send back a list of roles, (or a single role) // to get a list of all users of Role 'XYZ' if ( criteriaResource.isEffectiveUsers() ) { Set<String> roleIds = new HashSet<String>(); Set<Role> roles = null; try { roles = this.getSecuritySystem().listRoles( "default" ); } catch ( NoSuchAuthorizationManagerException e ) { this.getLogger().error( "Cannot find default UserManager, effective user search may not work properly.", e ); roles = this.getSecuritySystem().listRoles(); } for ( Role role : roles ) { roleIds.add( role.getRoleId() ); } criteria.setOneOfRoleIds( roleIds ); } return criteria; }
protected RoleAndPrivilegeListResource toDTO(Role role) { RoleAndPrivilegeListResource resource = new RoleAndPrivilegeListResource(); resource.setId(role.getRoleId()); resource.setName(role.getName()); resource.setDescription(role.getDescription()); resource.setType("role"); return resource; }
protected CRole toRole( Role role ) { CRole secRole = new CRole(); secRole.setId( role.getRoleId() ); secRole.setName( role.getName() ); secRole.setDescription( role.getDescription() ); secRole.setReadOnly( role.isReadOnly() ); // null check if ( role.getPrivileges() != null ) { secRole.setPrivileges( new ArrayList<String>( role.getPrivileges() ) ); } else { secRole.setPrivileges( new ArrayList<String>() ); } // null check if ( role.getRoles() != null ) { secRole.setRoles( new ArrayList<String>( role.getRoles() ) ); } else { secRole.setRoles( new ArrayList<String>() ); } return secRole; }
protected void handleUser(User user, AuthorizationManager authzManager, RoleTreeResourceResponse response) { for (RoleIdentifier roleIdentifier : user.getRoles()) { try { Role role = authzManager.getRole(roleIdentifier.getRoleId()); RoleTreeResource resource = new RoleTreeResource(); resource.setId(role.getRoleId()); resource.setName(role.getName()); resource.setType("role"); response.addData(resource); handleRole(role, authzManager, response, resource); } catch (NoSuchRoleException e) { getLogger().debug("Invalid roleId: " + roleIdentifier.getRoleId() + " from source: " + roleIdentifier.getSource() + " not found."); } } }
protected void handleUser( User user, AuthorizationManager authzManager, RoleTreeResourceResponse response ) { for ( RoleIdentifier roleIdentifier : user.getRoles() ) { try { Role role = authzManager.getRole( roleIdentifier.getRoleId() ); RoleTreeResource resource = new RoleTreeResource(); resource.setId( role.getRoleId() ); resource.setName( role.getName() ); resource.setType( "role" ); response.addData( resource ); handleRole( role, authzManager, response, resource ); } catch ( NoSuchRoleException e ) { getLogger().debug( "Invalid roleId: " + roleIdentifier.getRoleId() + " from source: " + roleIdentifier.getSource() + " not found." ); } } }
resource.setId(role.getRoleId());
resource.setId( role.getRoleId() );
newParent.setId(role.getRoleId()); newParent.setName(role.getName());
newParent.setId( role.getRoleId() ); newParent.setName( role.getName() );
Role childRole = authzManager.getRole(roleId); RoleTreeResource childResource = new RoleTreeResource(); childResource.setId(childRole.getRoleId()); childResource.setName(childRole.getName()); childResource.setType("role");
public RoleResource securityToRestModel(Role role, Request request, boolean appendResourceId) { // and will convert to the rest object RoleResource resource = new RoleResource(); resource.setDescription(role.getDescription()); resource.setId(role.getRoleId()); resource.setName(role.getName()); String resourceId = ""; if (appendResourceId) { resourceId = resource.getId(); } resource.setResourceURI(this.createChildReference(request, resourceId).toString()); resource.setUserManaged(!role.isReadOnly()); for (String roleId : role.getRoles()) { resource.addRole(roleId); } for (String privId : role.getPrivileges()) { resource.addPrivilege(privId); } return resource; }
childResource.setId( childRole.getRoleId() ); childResource.setName( childRole.getName() ); childResource.setType( "role" );
public RoleResource securityToRestModel( Role role, Request request, boolean appendResourceId ) { // and will convert to the rest object RoleResource resource = new RoleResource(); resource.setDescription( role.getDescription() ); resource.setId( role.getRoleId() ); resource.setName( role.getName() ); String resourceId = ""; if ( appendResourceId ) { resourceId = resource.getId(); } resource.setResourceURI( this.createChildReference( request, resourceId ).toString() ); resource.setUserManaged( !role.isReadOnly() ); for ( String roleId : role.getRoles() ) { resource.addRole( roleId ); } for ( String privId : role.getPrivileges() ) { resource.addPrivilege( privId ); } return resource; }