Skip to content
  1. Компоненты
  2. Tickets
  3. Интерфейс
  4. Политики и права

Политики и права ​

Компонент Tickets создаёт три политики доступа. Ключи проверяют на фронтенде (формы, AJAX) и в mgr: какие ключи действуют только в mgr, помечено в таблице. С фронтенда тикет сохраняют без проверки ticket_save.

Политики ​

ПолитикаКомуНазначение
TicketUserPolicyгруппа пользователей сайтатикеты и комментарии на фронтенде
TicketVipPolicyпривилегированные пользователикак TicketUserPolicy + просмотр закрытых тикетов
TicketSectionPolicyресурс секции тикетовразрешение создавать тикеты в этой секции

Базовая настройка группы: Настройка прав пользователей.

TicketSectionPolicy ​

Назначают на ресурс секции (вкладка «Доступ» или политика ресурса). Основной ключ:

КлючОписание
section_add_childrenСоздавать тикеты в секции

TicketForm и процессор web/section/getlist показывают только секции с этим правом. Параметра сниппета для смены проверки нет.

TicketUserPolicy и TicketVipPolicy ​

Назначаются группе в контексте web. Отличие VIP: ключ ticket_view_private, которого нет в TicketUserPolicy.

Ключи TicketUserPolicy / TicketVipPolicy ​

КлючОписание
ticket_saveСоздавать и редактировать свой тикет (mgr)
ticket_deleteУдалять свой тикет
ticket_publishПубликовать и снимать с публикации свой тикет (mgr)
ticket_view_privateПросматривать закрытые тикеты (только VIP)
ticket_voteГолосовать за тикет
ticket_starДобавлять тикет в избранное
ticket_file_uploadЗагружать файлы к тикету
ticket_file_deleteУдалять свои файлы тикета
section_unsubscribeОтписывать пользователей от секции (mgr)
comment_saveСоздавать и редактировать комментарий
comment_deleteУдалять и восстанавливать комментарий (mgr)
comment_removeУдалять комментарий без восстановления, с потомками (mgr)
comment_publishПубликовать и снимать с публикации комментарий (mgr)
comment_file_uploadЗагружать файлы в комментарий
comment_voteГолосовать за комментарий
comment_starДобавлять комментарий в избранное
thread_closeЗакрывать и открывать ветку (mgr)
thread_deleteУдалять и восстанавливать ветку (mgr)
thread_removeУдалять ветку окончательно со всеми комментариями (mgr)

Право edit_document в MODX по-прежнему позволяет редактировать чужие тикеты в mgr.

Закрытые тикеты ​

Закрытый тикет отмечают флагами private и privateweb. Без ticket_view_private пользователя перенаправляют на ресурс из tickets.private_ticket_page.

Подписки ​

  • На секцию — чекбокс в tpl.Tickets.comment.wrapper, AJAX section/subscribe
  • На автора — сниппет subscribeAuthor, AJAX author/subscribe

Оба действия требуют авторизации на фронтенде.