Project

General

Profile

« Previous | Next » 

Revision bed806f8

Added by Dominik Hlavac Duran about 7 years ago

Fixes #18764 - Hammer-cli current user password update

View differences:

app/controllers/api/v2/users_controller.rb
def show
end
def_param_group :user_params do
param :login, String, :required => true
param :firstname, String, :required => false
param :lastname, String, :required => false
param :mail, String, :required => true
param :description, String, :required => false
param :admin, :bool, :required => false, :desc => N_("is an admin account")
param :password, String, :required => true
param :default_location_id, Integer if SETTINGS[:locations_enabled]
param :default_organization_id, Integer if SETTINGS[:organizations_enabled]
param :auth_source_id, Integer, :required => true
param :timezone, ActiveSupport::TimeZone.all.map(&:name), :required => false, :desc => N_("User's timezone")
param :locale, FastGettext.available_locales, :required => false, :desc => N_("User's preferred locale")
param_group :taxonomies, ::Api::V2::BaseController
end
def_param_group :user do
param :user, Hash, :required => true, :action_aware => true do
param :login, String, :required => true
param :firstname, String, :required => false
param :lastname, String, :required => false
param :mail, String, :required => true
param :description, String, :required => false
param :admin, :bool, :required => false, :desc => N_("is an admin account")
param :password, String, :required => true
param :default_location_id, Integer if SETTINGS[:locations_enabled]
param :default_organization_id, Integer if SETTINGS[:organizations_enabled]
param :auth_source_id, Integer, :required => true
param :timezone, ActiveSupport::TimeZone.all.map(&:name), :required => false, :desc => N_("User's timezone")
param :locale, FastGettext.available_locales, :required => false, :desc => N_("User's preferred locale")
param_group :taxonomies, ::Api::V2::BaseController
param_group :user_params
end
end
def_param_group :user_update do
param :user, Hash, :required => true, :action_aware => true do
param_group :user_params
param :current_password, String, :desc => N_("Required when user want to change own password")
end
end
......
Only another admin can change the admin account attribute.
DOC
param :id, String, :required => true
param_group :user
param_group :user_update
def update
if @user.update_attributes(user_params)

Also available in: Unified diff