1
0
mirror of https://github.com/funamitech/mastodon synced 2024-12-30 14:38:32 +09:00
YuruToot/app/controllers/admin/users/roles_controller.rb

35 lines
692 B
Ruby
Raw Normal View History

# frozen_string_literal: true
module Admin
class Users::RolesController < BaseController
before_action :set_user
def show
authorize @user, :change_role?
end
def update
authorize @user, :change_role?
@user.current_account = current_account
if @user.update(resource_params)
log_action :change_role, @user
redirect_to admin_account_path(@user.account_id), notice: I18n.t('admin.accounts.change_role.changed_msg')
else
render :show
end
end
private
def set_user
@user = User.find(params[:user_id])
end
def resource_params
params.require(:user).permit(:role_id)
end
end
end