otwarchive-symphonyarchive/app/policies/user_creation_policy.rb
2026-03-11 22:22:11 +00:00

23 lines
444 B
Ruby

class UserCreationPolicy < ApplicationPolicy
FULL_ACCESS_ROLES = %w[superadmin legal policy_and_abuse].freeze
def show_admin_options?
destroy? || hide? || edit?
end
def destroy?
user_has_roles?(FULL_ACCESS_ROLES)
end
def hide?
user_has_roles?(FULL_ACCESS_ROLES)
end
def show_ip_address?
user_has_roles?(FULL_ACCESS_ROLES)
end
def show_original_creators?
user_has_roles?(FULL_ACCESS_ROLES)
end
end