# frozen_string_literal: true
class AccountPolicy < ApplicationPolicy
def index?
role.can?(:manage_users)
end
def show?
def warn?
role.can?(:manage_users, :manage_reports) && role.overrides?(record.user_role)
def suspend?
role.can?(:manage_users, :manage_reports) && role.overrides?(record.user_role) && !record.instance_actor?
def destroy?
record.suspended_temporarily? && role.can?(:delete_user_data)
def unsuspend?
role.can?(:manage_users) && record.suspension_origin_local?
def sensitive?
def unsensitive?
def silence?
def unsilence?
def redownload?
role.can?(:manage_federation)
def remove_avatar?
def remove_header?
def memorialize?
role.can?(:delete_user_data) && role.overrides?(record.user_role) && !record.instance_actor?
def unblock_email?
def review?
role.can?(:manage_taxonomies)