gitlab-org--gitlab-foss/app/controllers/admin/identities_controller.rb
Dmitriy Zaporozhets 270b7ce810 Add ability for admin to edit user identity
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
2015-06-19 15:29:53 +02:00

39 lines
877 B
Ruby

class Admin::IdentitiesController < Admin::ApplicationController
before_action :user
before_action :identity
def edit
end
def update
if @identity.update_attributes(identity_params)
redirect_to admin_user_path(@user), notice: 'User identity was successfully updated.'
else
render :edit
end
end
def destroy
respond_to do |format|
if @identity.destroy
format.html { redirect_to [:admin, user], notice: 'User identity was successfully removed.' }
else
format.html { redirect_to [:admin, user], alert: 'Failed to remove user identity.' }
end
end
end
protected
def user
@user ||= User.find_by!(username: params[:user_id])
end
def identity
@identity ||= user.identities.find(params[:id])
end
def identity_params
params[:identity].permit(:provider, :extern_uid)
end
end