hunk.code_window: 	config, err := rest.InClusterConfig()
   	if err != nil {
   		return err
   	}
   	if !useAdminToken {
  
hunk.labels: keep keep replace keep keep keep
hunk.after_edit: 		errChan <- err
   		return
  
hunk.file_path: api/kubernetes/cli/exec.go
hunk.type: replace
file: package users
  
  import (
  	"net/http"
  
  	httperror "github.com/portainer/libhttp/error"
  	"github.com/portainer/libhttp/request"
  	"github.com/portainer/libhttp/response"
  	portainer "github.com/portainer/portainer/api"
  	bolterrors "github.com/portainer/portainer/api/bolt/errors"
  	"github.com/portainer/portainer/api/http/errors"
  	"github.com/portainer/portainer/api/http/security"
  )
  
  // @id UserInspect
  // @summary Inspect a user
  // @description Retrieve details about a user.
  // @description **Access policy**: administrator
  // @tags users
  // @security jwt
  // @produce json
  // @param id path int true "User identifier"
  // @success 200 {object} portainer.User "Success"
  // @failure 400 "Invalid request"
  // @failure 403 "Permission denied"
  // @failure 404 "User not found"
  // @failure 500 "Server error"
  // @router /users/{id} [get]
  func (handler *Handler) userInspect(w http.ResponseWriter, r *http.Request) *httperror.HandlerError {
  	userID, err := request.RetrieveNumericRouteVariableValue(r, "id")
  	if err != nil {
  		return &httperror.HandlerError{http.StatusBadRequest, "Invalid user identifier route variable", err}
  	}
  
  	securityContext, err := security.RetrieveRestrictedRequestContext(r)
  	if err != nil {
  		return &httperror.HandlerError{http.StatusInternalServerError, "Unable to retrieve info from request context", err}
  	}
  
  	if !securityContext.IsAdmin && securityContext.UserID != portainer.UserID(userID) {
  		return &httperror.HandlerError{http.StatusForbidden, "Permission denied inspect user", errors.ErrResourceAccessDenied}
  	}
  
  	user, err := handler.DataStore.User().User(portainer.UserID(userID))
  	if err == bolterrors.ErrObjectNotFound {
  		return &httperror.HandlerError{http.StatusNotFound, "Unable to find a user with the specified identifier inside the database", err}
  	} else if err != nil {
  		return &httperror.HandlerError{http.StatusInternalServerError, "Unable to find a user with the specified identifier inside the database", err}
  	}
  
  	hideFields(user)
  	return response.JSON(w, user)
  }
  