Права доступа к пользовательской странице

Аватар пользователя Никк Никк 9 июня в 13:42

Есть страница, сделанная во вьюс с адресом /user/%/requests.
Выводит содержимое, автором которого данный юзер из контекстного фильтра является.
А как сделать, чтобы доступ к этой странице имел не только юзер-автор, но и еще какая-то другая роль? Модератор, например.

Комментарии

Аватар пользователя ivnish ivnish 9 июня в 13:43

У представлений прямо в настройках есть возможность управлять правами доступа

Аватар пользователя Никк Никк 9 июня в 14:04

Да, ею и пользовался. Но не нашел там такого варианта, чтобы удовлетворяла моему условию.

Аватар пользователя Никк Никк 9 июня в 15:53

Может с помощью api как-то можно?
Вроде несложная тема-то... Автор + Модератор. И тупик прям.

Аватар пользователя vladtulku vladtulku 10 июня в 0:09

Адрес user/ говорит, что Вы лезете в профиль пользователя. Нужно дать роли соответствующие разрешения.
Пользователи -Права доступа -Просмотр профилей пользователей

Аватар пользователя Никк Никк 10 июня в 10:19

Такое право роли модератора дано. Но как сделать, чтобы при этом только еще автор мог смотреть свою страницу?
Как только выставляю во вьюсе критерий фильтрации "Текущий пользователь", никто больше страницу просматривать не может, не смотря на разрешение на просмотр профиля.
Если такой критерий убрать, то можно добиться разными настройками просмотр страницы либо только модератором, либо модератором и любым авторизованным пользователем. Но так, чтобы автор и модератор - где такие настройки?
То есть по сути, нужно как-то добиться от кастомной страницы таких же прав доступа как у профиля.

Аватар пользователя Никк Никк 10 июня в 16:23

Вобщем, единственное до чего додумался - это темизировать вьюс и в файле весь вывод заключить в нужное мне условие: если модератор или автор, то показываем, иначе доступ запрещен.
Уверен, что есть более корректное решение, поэтому буду рад, если кто предложит хороший вариант.