Files
fizzy/app/controllers/accounts/users_controller.rb
T
2024-09-24 15:48:29 -04:00

23 lines
500 B
Ruby

class Accounts::UsersController < ApplicationController
before_action :set_user, only: %i[ destroy ]
before_action :ensure_permission_to_remove, only: :destroy
def index
@users = Current.account.users.active
end
def destroy
@user.deactivate
redirect_to users_url
end
private
def set_user
@user = Current.account.users.active.find(params[:id])
end
def ensure_permission_to_remove
head :forbidden unless Current.user.can_remove?(@user)
end
end