# File lib/openshift-origin-controller/app/controllers/user_controller.rb, line 16
  def destroy
    force = get_bool(params[:force])
  
    unless @cloud_user
      log_action(@request_id, 'nil', @login, "DELETE_USER", false, "User '#{@login}' not found")
      return render_format_error(:not_found, "User '#{@login}' not found", 99)
    end
    return render_format_error(:forbidden, "User deletion not permitted. Only applicable for subaccount users.", 138, "DELETE_USER") unless @cloud_user.parent_user_login
  
    begin
      if force
        @cloud_user.force_delete
      else
        return render_format_error(:unprocessable_entity, "User '#{@login}' has valid domain or applications. Either delete domain, applications and retry the operation or use 'force' option.",
                                   139, "DELETE_USER") if !@cloud_user.domains.empty? or !@cloud_user.applications.empty?
        @cloud_user.delete
      end
      render_format_success(:no_content, nil, nil, "DELETE_USER", "User #{@login} deleted.", true)
    rescue Exception => e
      return render_format_exception(e, "DELETE_USER")
    end
  end