Есть страница, сделанная во вьюс с адресом /user/%/requests.
Выводит содержимое, автором которого данный юзер из контекстного фильтра является.
А как сделать, чтобы доступ к этой странице имел не только юзер-автор, но и еще какая-то другая роль? Модератор, например.
Комментарии
У представлений прямо в настройках есть возможность управлять правами доступа
Да, ею и пользовался. Но не нашел там такого варианта, чтобы удовлетворяла моему условию.
Может с помощью api как-то можно?
Вроде несложная тема-то... Автор + Модератор. И тупик прям.
Адрес user/ говорит, что Вы лезете в профиль пользователя. Нужно дать роли соответствующие разрешения.
Пользователи -Права доступа -Просмотр профилей пользователей
Такое право роли модератора дано. Но как сделать, чтобы при этом только еще автор мог смотреть свою страницу?
Как только выставляю во вьюсе критерий фильтрации "Текущий пользователь", никто больше страницу просматривать не может, не смотря на разрешение на просмотр профиля.
Если такой критерий убрать, то можно добиться разными настройками просмотр страницы либо только модератором, либо модератором и любым авторизованным пользователем. Но так, чтобы автор и модератор - где такие настройки?
То есть по сути, нужно как-то добиться от кастомной страницы таких же прав доступа как у профиля.
Вобщем, единственное до чего додумался - это темизировать вьюс и в файле весь вывод заключить в нужное мне условие: если модератор или автор, то показываем, иначе доступ запрещен.
Уверен, что есть более корректное решение, поэтому буду рад, если кто предложит хороший вариант.