Package org.sonatype.security.rest.model

Examples of org.sonatype.security.rest.model.RoleAndPrivilegeListResource


      Form form = request.getResourceRef().getQueryAsForm();

      FilterRequest filter = new FilterRequest(filterRequest);

      for (Role role : getSecuritySystem().getAuthorizationManager(DEFAULT_SOURCE).listRoles()) {
        RoleAndPrivilegeListResource res = toDTO(role);

        if (filter.applies(res)) {
          resources.add(res);
        }
      }

      for (Privilege privilege : getSecuritySystem().getAuthorizationManager(DEFAULT_SOURCE).listPrivileges()) {
        RoleAndPrivilegeListResource res = toDTO(privilege);

        if (filter.applies(res)) {
          resources.add(res);
        }
      }

      if (!StringUtils.isEmpty(filterRequest.getData().getUserId())) {
        try {
          User user = getSecuritySystem().getUser(filterRequest.getData().getUserId());

          List<PlexusRoleResource> plexusRoles = securityToRestModel(user).getRoles();

          for (PlexusRoleResource plexusRole : plexusRoles) {
            if (!DEFAULT_SOURCE.equals(plexusRole.getSource())) {
              RoleAndPrivilegeListResource res = toDTO(plexusRole);

              if (filter.applies(res)) {
                resources.add(res);
              }
            }
View Full Code Here


    return result;
  }

  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;
  }
View Full Code Here

    return resource;
  }

  protected RoleAndPrivilegeListResource toDTO(Privilege privilege) {
    RoleAndPrivilegeListResource resource = new RoleAndPrivilegeListResource();

    resource.setId(privilege.getId());
    resource.setName(privilege.getName());
    resource.setDescription(privilege.getDescription());
    resource.setType("privilege");

    return resource;
  }
View Full Code Here

    return resource;
  }

  protected RoleAndPrivilegeListResource toDTO(PlexusRoleResource roleResource) {
    RoleAndPrivilegeListResource resource = new RoleAndPrivilegeListResource();

    resource.setId(roleResource.getRoleId());
    resource.setName(roleResource.getName());
    resource.setDescription("External role from the " + roleResource.getSource()
        + " realm, this role cannot be removed.");
    resource.setType("role");
    resource.setExternal(true);

    return resource;
  }
View Full Code Here

TOP

Related Classes of org.sonatype.security.rest.model.RoleAndPrivilegeListResource

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.