You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
488 B

  1. # frozen_string_literal: true
  2. class AccountPolicy < ApplicationPolicy
  3. def index?
  4. staff?
  5. end
  6. def show?
  7. staff?
  8. end
  9. def suspend?
  10. staff? && !record.user&.staff?
  11. end
  12. def unsuspend?
  13. staff?
  14. end
  15. def silence?
  16. staff? && !record.user&.staff?
  17. end
  18. def unsilence?
  19. staff?
  20. end
  21. def redownload?
  22. admin?
  23. end
  24. def subscribe?
  25. admin?
  26. end
  27. def unsubscribe?
  28. admin?
  29. end
  30. def memorialize?
  31. admin? && !record.user&.admin?
  32. end
  33. end