#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. Пользователи не должны иметь возможности переключать персонажей. Спасибо тебе за это разъяснение, Том!