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

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

Tickets ставит три политики доступа. Ключи проверяются на фронтенде (формы, AJAX) и в mgr.

Политики

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

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

TicketSectionPolicy

Вешается на ресурс секции (вкладка «Доступ» или политика ресурса). Главный ключ:

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

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

TicketUserPolicy и TicketVipPolicy

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

Ключи TicketUserPolicy / TicketVipPolicy

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

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

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

Флаги private / privateweb на тикете. Без ticket_view_private пользователь уходит на ресурс из tickets_private_ticket_page.

Подписки

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

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