Модуль User Personas

Каждый из нас в жизни много «ролей», которые могут меняться со временем. Однако, мы прежде всего - личности, и мы уникальны. И хотя реальная жизнь и Drupal-сайты - разные вещи, это немного напоминает философию модуля User Personas module в Drupal 8.

В Drupal есть роли пользователей, которые определяют, кто что может делать на сайте. Практика показывает, что наиболее распространенные роли на Drupal-сайтах, которые присваиваются любому в команде - это Content Administrator и Content Editor (редко случаются другие). Разница заключается в наличии или отсутствии галочки в соответствующих разрешений, которые должны дублироваться для каждой роли.

Автор модуля User Personas в Drupal 8, Гейб Саллис, решил выйти за пределы этого подхода. Поэтому его инновационный модуль предусматривает создание так называемых User Personas (пользовательских персон), которые будут стоять выше роли.

Для чего это нужно? Это позволяет создавать более точные описания обязанностей, соответствующих уникальным должностям всех людей в команде. Кроме того, это лишает мороки с дублированием разрешений, и повышает безопасность. Давайте узнаем больше деталей.

Пользовательские персоны: что это такое и что они делают

Итак, пользовательские персоны находятся на уровень выше роли - это, по сути, наборы ролей. Каждая роль, в свою очередь, набор собственных разрешений.

Вы можете создавать персоны и предоставлять им конкретные роли. Персоны могут относиться к отдельным людям или к группам людей. Кроме того, различные персоны могут иметь общие роли.

Более точности благодаря восприятию ролей как обязанностей

Один из самых важных моментов в «идеологии» пользовательских персон - это то, что нужно прекратить относиться к ролям как к профессиям и начать относиться к ним как к обязанностям. Роли должны описывать не то, кем люди, а то, что они делают, то есть они должны быть более конкретными и узкоспециализированными.

Давайте представим такую персону, как "Reader". Что ей нужно доверить делать? Логично, что эти люди должны иметь возможность читать и, вероятно, комментировать контент. Поэтому стоит дать им роли "Viewer" и "Commentator", которые, в свою очередь, будут включать в себя такие разрешения, к просмотру комментариев, редактирования собственных комментариев и публикацию собственных комментариев. Очень «чистый» подход! Именно такой пример предоставил Гейб Саллис в статье о модуле User Personas (который он продолжил описывать в новой версии статьи). Он также предложил другой полезный модуль для автоматического распределения ролей между новыми пользователями, который называется Auto Assign Role.

Конец бесконечным чек бокс с разрешениями!

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

Модуль User Personas для Drupal 8 решает эту проблему и лишает вас необходимости работать с бесконечными дубликатами разрешений. Разрешения просто будут общими для ролей.

Не пытайтесь это на живом сайте);

User Personas не вмешиваются в работу сайта: когда набор ролей назначается сущности пользователя, все остальное может работать как обычно. Однако, есть рекомендация не устанавливать персоны на живом сайте, поскольку текущие роли пользователей обнуляются, и к этому нужно подходить с осторожностью. Эсли все перечисленное для Вас сложно, то предлагаем заказать доработку Drupal у нас. Кроме этого мы оказываем услугу обслуживания сайтов на регулярной основе.

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