2.3. Пользователи

Пользователи

Секиця Members используется для регистрации и авторизации внешних пользователей Umbraco (пользователей форума, корпоративной сети и т.д.). В отличие от типов документов и типов медиа по умолчанию в секции Members все готово для создания и редактирования пользователей. В этой статье будет показано как определять и создавать пользователей через бэк-офис. Если вы хотите работать с пользователями через API, вы сможете познакомится c этим в одном из следующих разделов.
По умолчанию уже имеется готовый тип пользователя. Тем не менее имеется возможность настроить его или создать новый тип с нуля.

Создание пользователя

Перейдите в секцию Members, нажмите иконку меню рядом с Members в дереве пользователей и выберите Member. Пользователи имеют несколько обязательных свойств. Так что помимо указания имени необходимо так же заполнить Login, Email и Password на закладке Properties перед тем как пользователь может быть сохранен.
Такжк имеется несколько свойств по умолчанию на закладке Membership:
  • umbracoMemberComments
  • umbracoMemberFailedPasswordAttempts
  • umbracoMemberApproved
  • umbracoMemberLockedOut
  • umbracoMemberLastLockOutDate
  • umbracoMemberLastLogin
  • umbracoMemberLastPasswordChangeDate
  • umbracoMemberPassWordRetrievalAnswer
  • umbracoMemberPasswordRetrivalQuestion
Как только пользователь создан и сохранен вы можете просмотреть информацию о нем, раскрыв дерево пользователей нажатием на All Members, после чего отобразится список (с возможностью поиска), который можно отсортировать по типу пользователей, выбрав его в дереве Members.

Создание типа пользователя

Вы можете создавать собственные типы пользователей и добавлять к ним закладки и свойства так же, как это делается с типами документов.
Перейдите в секцию Members, нажмите на иконку меню рядом с Member Types и выберите Create. Укажите название типа пользователя и нажмите кнопку Create.
Далее вы попадете в редактор типа пользователя. Он состоит из следующих закладок: Info, Generic Properties и Tabs.

Закладка Info

Members Info tabПоказывается общая информация о типе пользователя и настройки для дополнительных свойств.
Name: Название типа пользователя, отображаемое в дереве типов пользователей и, когда администратор создает нового пользователя.
Alias: Используется для ссылки на тип пользователя в коде.
Icon: Иконка показывается в списке пользователей. Если имеется несколько типов пользователей, использование разных иконок поможет более легко идентифицировать их.
Description: Описание показывается, когда создается новый пользователь.
Property settings: Если добавлен дополнительный свойства к типу пользователя, здесь можно настроить доступ к этим свойствам:
  • Member can edit: Авторизованный пользователь может редактировать свойство.
  • Show on profile: Свойство показывается в профайле для пользователя, который авторизовался.

Закладка Generic Properties

Genric properties tab Создание, редактирование и управление свойствами для типа пользователя.
Добавление свойств
Чтобы добавить дополнительное свойство к типу пользователя выберите Click here to add new property и укажите:
Name: Название свойства.
Alias: Псевдоним, используемый для ссылки к свойству в шаблоне.
Type: Тип, от которого зависит метод ввода значения данного свойства. Например,  Richtext editor, Date Picker, Image Cropper и т.д.. Вы можете редактировать или создавать новые типы в секции Developer в узле Data Type.
Tab: Закладка, на которой будет распологаться свойство. Дополнительные закладки могут быть созданы на закладке Tabs. Если для размещения свойства указана закладка Generic Properties, оно будет размещено на закладке Properties в области контента.
Mandatory: Если свойство установлено как обязательное, то пользователь не может быть создан или созранен пока это свойство не заполнено.
Validation: Можно добавить регулярное выражения для проверки значения свойства перед сохранением.
Description: Описание будет показываться под названием свойства при создании или редкатировани пользователя. Хорошее описание очень важно для более качественной работы.
Сортировка свойств
Свойства можоно перетаскивать мышкой. Если имеется несколько закладок, свойства можно перетаскивать и между закладками.

Закладка Tabs

Members Tabs tab Для создания новой закладки нужно указать её имя и нажать кнопку New tab.
Название и полрядок сортировки
Переименовать закладку можно просто изменив ей название в соответствующем поле и сохранив тип пользователя. Поменять порядок закладок можно перетаскивая их за область слева от поля с названием или или указав числовое значение справа. Закладки отображаются слева направо.

Создание групп пользователей

Группы пользователей определяют роли для них, которые могут быть использованы в системе защиты, основанной на ролях. Пользователь может находится сразу в нескольких группах.
Creating a Member Group
Чтобы создать новую группу пользователей нажмите иконку меню напротив узла Member Groups в секции Members. Выберите Create, далее назовите и сохраните группу.

Добавление пользователей в группы

Чтобы добавить пользователя в определенную группу, найдите его и перейдите в закладку Properties. В свойстве Member Group указывается две колонки:
Assigning a Member Group
NOT A MEMBER OF GROUP(S): Список всех групп, в которых пользователь не состоит.  Чтобы добавить пользователя в группу, просто нажмите на нее, и группа переместиться в правую колонку.
MEMBER OF GROUP(S): Список всех групп, в которых состит пользователь. Чтобы удалить пользователя из группы, просто нажмите на нее, и группа переместиться в левую колонку.

Техническая часть

Как разработчик вы можете очень легко развивать и улучшать ваш сайт, если используйте встроенную систему разделения пользователей на группы.
Несмотря на то, что работа с пользователями по умолчанию уже присутствует в бэк-офисе, вам необходимо проделать кое-какую работу, чтобы эта возможность в полной мере появилась на разрабатываемом сайте. Пользователи управляются собственным Asp.net membership provider, в то время как группы собственным Role provider. Оба определены в web.config. Вы можете найти более подробную информацию в следующих разделах документации.