Дать доступ к разделу тикетов только одной группе
Задача простая — есть раздел тикетов, который доступен только одной группе. Я выставляю этот доступ и левые пользователи раздел не видят, но…
Сами тикеты создаются из фронта и к ним доступ стоит всем. Логично предположить, что на них будет распространяться родительские права, но нет. Раздел не доступен, а тикеты доступны.
Расставлять вручную все права на документы, которые пишут пользователи — глупо. Наследования прав, как я понял нет. Какое решение?
Второй вопрос, что сейчас делать с теми документами, кому неправденые права проставлены по моему недосмотру.
P.S. Надеюсь, что я что-то накосячил с наследованием, потому что мне кажется это наиболее логичным поведением. Не договорился с мамой — не получишь дочку.
Сами тикеты создаются из фронта и к ним доступ стоит всем. Логично предположить, что на них будет распространяться родительские права, но нет. Раздел не доступен, а тикеты доступны.
Расставлять вручную все права на документы, которые пишут пользователи — глупо. Наследования прав, как я понял нет. Какое решение?
Второй вопрос, что сейчас делать с теми документами, кому неправденые права проставлены по моему недосмотру.
P.S. Надеюсь, что я что-то накосячил с наследованием, потому что мне кажется это наиболее логичным поведением. Не договорился с мамой — не получишь дочку.
Комментарии: 5
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Решение простое — свой плагин с проверкой чего нужно на OnLoadWebPage. Нужно смотреть в parent тикета и проверять его разрешения.
У меня схожим образом работают платные уроки.
Делаю так:
В хроме работет правильно. В сафари вылится, потому что объект родителя не существует. Когда это PHP стал зависеть от браузера.
Сейчас забираю:
Выдает в обоих браузерах верно.
Насколько я помню, у родителя ограничен доступ для гостей. Значит в хроме ты авторизован, а в сафари — нет.
Вот и вся разгадка такому странному поведению. Если нет права на объект, то MODX его даже не загрузит.
Поэтому для нормальной работы нужно бы дать политику Load only группе anonymous. Без view это позволит получить объект, но не показывать на экран.