Данные приложения

На функциональной закладке «Данные» расположен перечень коллекций и набор инструментов по управлению коллекциями приложения. На странице вновь созданного приложения присутствуют 3 системные коллекции:

  • roles - роли пользователей;
  • users - пользователи;
  • devices - устройства.

Системные коллекции нельзя удалить. По умолчанию выбрана коллекция приложения – users. Каждая коллекция имеет следующий инструментарий для управления:

  • Данные;
  • Настройки;
  • Индексы;
  • Триггеры.

Данные коллекции

По умолчанию для выбранной коллекции активна закладка «Данные».

Данные

Каждая коллекция отображается в виде таблицы с набором полей (колонки таблицы), которая содержит документы этой коллекции. В документах каждой коллекции присутствуют системные поля, которые создаются автоматически, и которые нельзя удалить:

  • id - идентификатор;
  • ACL - три поля типа ACL (access control list), определяющих права на чтение (readACL), на обновление ( updateACL) и на удаление (removeACL) документа;
  • createdAt - дата и время создания документа;
  • updatedAt - дата и время последнего изменения документа

Поля id, createdAt и updatedAt не редактируются, их значения устанавливаются системой автоматически.

Добавление документа в коллекцию

Для создания нового документа коллекции нажмите на ссылку «Добавить документ», далее щелкните на пиктограмму для вновь созданной записи таблицы и подтвердите сохранение нового документа. В новом документе автоматически будут заполнены поля id, createdAt и updatedAT.

Данные

Удаление документа из коллекции

Для удаления документов из коллекции выделите их в таблице с помощью checkbox и нажмите на появившуюся ссылку «Удалить». Для ввода значения доступного для редактирования поля выбранного документа щелкните два раза в его области таблицы. Введите одно или несколько значений через запятую.

ACL- поля

ACL – поля являются массивами. ACL – поля могут включать в себя только значения идентификаторов пользователей из коллекции users и идентификаторов ролей из коллекции roles длиной 10 символов и флаг разрешения анонимного доступа - звездочку (*).

Анонимный доступ

Использование анонимного доступа (*) подразумевает указание доступности данной операции для всех пользователей коллекций users и roles, а также для незарегистрированных пользователей в случае, если анонимный доступ разрешен в настройках приложения.

Редактирование полей ACL через интерфейс портала происходит при помощи виджета изменения зависимостей.

ACL

Выберите опцию предоставления доступа всем (анонимный доступ) или те документы коллекций users и roles, которым необходимо предоставить доступ на совершение операции.

При работе с виджетом вы можете воспользоваться фильтром "Отобразить только выбранные документы", а также текстовым поиском по следующим полям

  • Для вкладки roles: "_id", "name".
  • Для вкладки users: "_id", "username", "email"

Примечание

Поиск регистрозависимый, в результате фильтрации возвратятся документы, значение поля которых начинается на введенный в поле поиска запрос.

Добавление поля

Для добавления поля в документ коллекции нажмите на ссылку «Добавить поле».

Данные

Укажите наименование поля (латинские буквы и цифры) и выберите тип поля из следующего списка:

  • Datе - дата/время
  • Boolean - логическое значение true/false
  • String - строка
  • File - файл
  • Number - число
  • Password - дайджест строки с использованием алгоритма md5
  • Array - массив произвольных данных
  • Object - объект, состоящий из пар "ключ" : <произвольное значение>
  • Relation - массив идентификаторов документов из другой коллекции
  • Pointer - идентификатор документа из другой коллекции

Имена полей не должны повторяться в рамках одной коллекции. Для подтверждения сохранения введенных данных нажмите на кнопку «Добавить поле». Новое поле будет добавлено в конец таблицы.

Фильтр

Для поиска документов в коллекции перейдите по ссылке «Фильтр». В всплывающем окне выберите перечень полей из предлагаемого списка и укажите для каждого поля логическое условие и значение для фильтрации.

Данные

При выборе нескольких полей для условия фильтрации они будут объединяться по условию «И».

Настройки коллекции

Для выполнения настройки коллекции выберите коллекцию из списка и перейдите на закладку «Настройки»

Данные

Для использования механизма доступа ACL заданного в описании документов коллекции установите опцию «Использовать ACL документов». В противном случае доступы ACL документов коллекции будут игнорироваться.

Укажите пользователей и/или роли, имеющие права доступа на создание, чтение, редактирование и удаление выбранной коллекции. Для добавления пользователей и/или ролей воспользуйтесь ссылкой «Добавить», указав id пользователя или роли.

В форме редактирования ACL пользователей доступно редактирования прав доступа анонимных пользователей к коллекции. Для разрешения анонимного доступа к коллекции, поставьте соответсвующие флаги "анонимным пользователям" в настройках ACL и разрешите анонимный доступ к данным в настройках приложения на вкладке "Безопасность".