Как скрыть некоторый контент от группы пользователей в Apostrophe CMS?

#user-permissions #intranet #apostrophe-cms

#пользователь-разрешения #интранет #apostrophe-cms

Вопрос:

Я изучаю возможность использования Apostrophe CMS для чрезвычайно большого веб-сайта в интранете. Мне нужно иметь возможность иметь разные уровни разрешений для пользователей (это можно сделать), мне нужно ограничить страницы для определенных пользователей (это можно сделать), и мне нужно ограничить возможность просмотра некоторого контента на странице (не всей страницы) у пользователей с определенным уровнем разрешений, возможно ли это?

Ответ №1:

Это возможно с помощью модуля расширения Personas:https://www.npmjs.com/package/apostrophe-personas. На самом деле это именно то, для чего предназначен модуль Personas.

Вы также можете использовать data.user._groups свойство в шаблонах, чтобы увидеть, в какой группе они находятся, и отобразить контент таким образом. Вы могли бы автоматизировать создание areas для группы, включив в свойство area name название группы (снова используя это data.user._groups свойство в шаблоне).

Комментарии:

1. Это было полезно. Спасибо!

2. Модуль personas не подходит для случаев, когда пользователь не должен видеть этот контент, потому что они могут переключать персонажей, просто изменяя их URL-префикс. Так что на самом деле это скорее инструмент для сегментации рынка, а не разрешений. Хотя второй предложенный метод должен отлично работать.

3. Пользователи не должны иметь возможности переключать персонажей. Спасибо тебе за это разъяснение, Том!