Files
jcoffey-dev 4dfbb64241
Chromatic / Check for relevant changes (push) Canceled after 0s
Chromatic / Run Chromatic (push) Canceled after 0s
Import Mastodon v4.7.4
Snapshot of upstream tag v4.7.4 (commit d04059fc80be5cbba6b4dd5a8b94d63ffff09f2c) from
https://github.com/mastodon/mastodon, unmodified.
2026-10-29 08:11:58 -07:00

48 lines
1001 B
Ruby

# frozen_string_literal: true
class UserPolicy < ApplicationPolicy
def reset_password?
role.can?(:manage_user_access) && role.overrides?(record.role)
end
def change_email?
role.can?(:manage_user_access) && role.overrides?(record.role)
end
def disable_2fa?
role.can?(:manage_user_access) && role.overrides?(record.role)
end
def disable_sign_in_token?
role.can?(:manage_user_access) && role.overrides?(record.role)
end
def enable_sign_in_token?
role.can?(:manage_user_access) && role.overrides?(record.role)
end
def change_role?
role.can?(:manage_roles) && role.overrides?(record.role)
end
def confirm?
role.can?(:manage_user_access) && !record.confirmed?
end
def enable?
role.can?(:manage_users)
end
def approve?
role.can?(:manage_users) && !record.approved?
end
def reject?
role.can?(:manage_users) && !record.approved?
end
def disable?
role.can?(:manage_users) && role.overrides?(record.role)
end
end