ticket_checklist_controller_policy.rb 657 B

123456789101112131415161718192021222324252627282930313233
  1. # Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
  2. class Controllers::TicketChecklistControllerPolicy < Controllers::ApplicationControllerPolicy
  3. def show?
  4. read_access_via_ticket?
  5. end
  6. def create?
  7. update_access_via_ticket?
  8. end
  9. def destroy?
  10. update_access_via_ticket?
  11. end
  12. def update?
  13. update_access_via_ticket?
  14. end
  15. private
  16. def ticket_policy
  17. @ticket_policy ||= TicketPolicy.new(user, Ticket.lookup(id: record.params[:ticket_id]))
  18. end
  19. def read_access_via_ticket?
  20. ticket_policy.agent_read_access?
  21. end
  22. def update_access_via_ticket?
  23. ticket_policy.agent_update_access?
  24. end
  25. end