19 lines
525 B
Ruby
19 lines
525 B
Ruby
|
|
class UserManagerPolicy < ApplicationPolicy
|
||
|
|
# Roles that allow adding notes to users.
|
||
|
|
NOTE_ROLES = %w[superadmin policy_and_abuse support].freeze
|
||
|
|
|
||
|
|
# Roles that allow warning, suspending, and banning users.
|
||
|
|
JUDGE_ROLES = %w[superadmin policy_and_abuse].freeze
|
||
|
|
|
||
|
|
def can_manage_users?
|
||
|
|
user_has_roles?(NOTE_ROLES) || user_has_roles?(JUDGE_ROLES)
|
||
|
|
end
|
||
|
|
|
||
|
|
def update_status?
|
||
|
|
return true if user_has_roles?(JUDGE_ROLES)
|
||
|
|
return record.admin_action == "note" if user_has_roles?(NOTE_ROLES)
|
||
|
|
|
||
|
|
false
|
||
|
|
end
|
||
|
|
end
|