TicketForm ограничить доступные юзерам секции!
Доброй ночи! Василий подскажите пожалуйста — в данный момент TicketForm выводит все секции которые созданы на сайте, таким образом пользователь может написать статью в любую секцию.
Как можно ограничить в TicketForm выводимые секции чтобы пользователи могли писать статьи только в разрешенные для них секции? Nо есть таким образом как и у вас на сайте — для обычных пользователей доступны только две секции «Вопрос» и «Объявления о работе»
Как можно ограничить в TicketForm выводимые секции чтобы пользователи могли писать статьи только в разрешенные для них секции? Nо есть таким образом как и у вас на сайте — для обычных пользователей доступны только две секции «Вопрос» и «Объявления о работе»
Комментарии: 6
Для написания в секцию юзеру нужно разрешение section_add_children, которое имеется в политике TicketSectionPolicy.
Нужно создать группу ресурсов, группу юзеров, соединить их друг с другом и назначить эту политику.
Нужно создать группу ресурсов, группу юзеров, соединить их друг с другом и назначить эту политику.
Благодарю за помощь, сейчас буду разбираться.
Оставлю памятку разграничения тикетов между пользователями и менеджерами.
1) Создается 2 группы пользователей: Users и Managers
*все действия в контексте web, роль Member
2) Создается группа ресурсов Restricted -при создании можно сразу автоматически дать доступ Administrator, анонимный доступ, дать доступ нашим группам Users,Managers (в результате в группах появляется доступ к группе ресурсов — Restricted и все пользователи могут их load,list,view (Resource))
3) Создается группа ресурсов Editable — автоматически дать доступ Administrator, дать анонимный доступ, дать доступ группам Users,Managers (в результате в группах появляется доступ к группе ресурсов — Editable)
4) Далее, чтобы можно было добавлять секции, добавляем в группах Administrator, Managers, Users —
еще один доступ к ресусам Editable, уже с политикой — TicketSectionPolicy.
5) Группам Administrator, Managers — дадим доступ и к ресурсам Restricted с политикой TicketSectionPolicy
6) Добавляем разрешенные к редактированию пользователями и менеджерами ресурсы в группу Editable, а разрешенные только к редактированию менеджерами ресурсы в Restricted — например Новости сайта в Restricted, а Вопросы пользователей в Editable.
1) Создается 2 группы пользователей: Users и Managers
*все действия в контексте web, роль Member
2) Создается группа ресурсов Restricted -при создании можно сразу автоматически дать доступ Administrator, анонимный доступ, дать доступ нашим группам Users,Managers (в результате в группах появляется доступ к группе ресурсов — Restricted и все пользователи могут их load,list,view (Resource))
3) Создается группа ресурсов Editable — автоматически дать доступ Administrator, дать анонимный доступ, дать доступ группам Users,Managers (в результате в группах появляется доступ к группе ресурсов — Editable)
4) Далее, чтобы можно было добавлять секции, добавляем в группах Administrator, Managers, Users —
еще один доступ к ресусам Editable, уже с политикой — TicketSectionPolicy.
5) Группам Administrator, Managers — дадим доступ и к ресурсам Restricted с политикой TicketSectionPolicy
6) Добавляем разрешенные к редактированию пользователями и менеджерами ресурсы в группу Editable, а разрешенные только к редактированию менеджерами ресурсы в Restricted — например Новости сайта в Restricted, а Вопросы пользователей в Editable.
Для таких комментариев хочется плюсики ввести.
Молодец, спасибо!
Молодец, спасибо!
Тебе спасибо! Плюсики, карму, рейтинг и обгоним функционал хабра :)
****
7) В группах пользователей должен быть также включен — Доступ к контекстам — web с политикой доступа TicketUserPolicy (TicketVipPolicy).
****
7) В группах пользователей должен быть также включен — Доступ к контекстам — web с политикой доступа TicketUserPolicy (TicketVipPolicy).
Здравствуйте. А вы можете подсказать как настроить права, если требуется чтобы Managers писали посты-тикеты из бэкэнда, и могли работать в бэкэнде только с теми ресурсами, которые сами создали. Допустим есть несколько тематик (разделов с тикетами), нужно чтобы пользователи (копирайтеры, Managers) могли писать посты только в эти категории. Давно пытаюсь это сделать, но мне почему-то уже кажется что это невозможно реализовать.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.