Просмотр ticket только авторам

Здравствуйте!
1. Буду признателен, если посоветуете, как запретить просмотр тикетов авторизованным пользователям из группы Users и разрешить только автору тикета (он тоже в группе User) и пользователям из группы Admin.
Всего 2 группы — Users и Admin.

2. Буду признателен и за совет — как созданный тикет автоматически добавлять в нужную группу ресурсов?

Спасибо!
Павел Мезенцев
29 октября 2017, 15:14
modx.pro
664
0

Комментарии: 2

Павел Мезенцев
29 октября 2017, 18:36
0
2 — плагин проверяет, если ресурс Ticket, то присоединить к группе Users. Плагин на событие OnDocFormSave

<?php
if ($modx->event->name == "OnDocFormSave") {
   if ($resource->class_key == 'Ticket'){
       $resource->joinGroup('Users');
   }
}
    Павел Мезенцев
    29 октября 2017, 20:35
    0
    Для 1го моего вопроса Fenom рулит (благо, вывожу тикеты 2 шаблонами)
    {if 0 | ismember : 'Admin'}
     //показываем ресурс админу
    {else}
     {if $_modx->user.id == $_modx->resource.createdby}
     //показываем ресурс, если пользователь не админ, но его автор
     
      {else}
     //показываем сообщение об ошибке доступа 
      {/if}
    
     {/if}
    кстати, такой вывод съел мне нервы и мозг, и не заработал

    [[!+modx.user.id:memberof=`Admin`:then=` `:else=` `]]
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2