Files
astuto/app/policies/user_policy.rb
2022-06-24 14:39:35 +02:00

25 lines
376 B
Ruby

class UserPolicy < ApplicationPolicy
def permitted_attributes_for_update
if user.admin?
[:role, :status]
elsif user.moderator?
[:status]
else
[]
end
end
def index?
user.power_user?
end
def update?
if user.admin?
record.id != user.id
elsif user.moderator?
record.user?
else
false
end
end
end