Sulu CMS: можно ли ограничить доступ к определенным атрибутам конкретного шаблона определенным ролям?

У нас есть ситуация, когда у нас есть две разные роли пользователей: назовем их content_labourer и content_boss. Есть шаблон, который мы могли бы назвать very_cool_content. В этом шаблоне мы указали следующие атрибуты:

  • title: некоторое строковое значение
  • api_content_id: целое число, которое точно связывает этот контент с некоторым содержимым внутреннего API (очевидно, мы используем это в нашем VeryCoolContentController для запуска некоторых вещей внутреннего API)
  • description: текстовое значение

Я хочу, чтобы мой content_boss мог установить значение для всех этих атрибутов. Ведь он босс.

Однако мой content_labourer не посвящен во все дела с API и даже через миллион лет не узнает, какое значение он должен туда ввести, не говоря уже о том, что он даже должен иметь возможность вводить/изменять значение api_content_id . Он также не должен иметь возможности устанавливать значение title, потому что это не его дело.

Теперь мой вопрос: как мне защитить эти конкретные атрибуты от изменения (или, в идеальном случае, даже от того, чтобы они были видны) пользователям без роли content_boss?


person Tom De Roo    schedule 14.06.2017    source источник


Ответы (1)


Извините, но ограничить доступ к отдельным полям невозможно. Но что вы можете сделать, так это ограничить доступ ко всей странице. Может быть, вы можете использовать это вместо этого, если вы каким-то образом реструктурируете свой контент?

person Daniel Rotter    schedule 22.06.2017
comment
Спасибо за ваш ответ :) Я предполагаю, что под реструктуризацией контента вы имеете в виду разделение элементов с ограниченным/неограниченным доступом и помещение их в свои собственные типы и узлы? Я боюсь, что это может запутать некоторых из наших пользователей. Я также не сторонник наличия отдельных узлов, потому что им также нужны (и есть) отдельные маршруты, которые затем необходимо ограничивать/перенаправлять в отдельных действиях контроллера и т. д. - person Tom De Roo; 23.06.2017
comment
Часть с собственным маршрутом верна... Что, если вы создадите ограниченную часть с фрагментами? И разрешить редактировать фрагменты только определенной группе? - person Daniel Rotter; 26.06.2017