Fork me on GitHub

Права доступа

Информационное хранилище Eonza может служит не только в качестве персональной базы данных, но и функционировать как совместная база знаний. Все пользователи разбиваются на группы, которые имеют различные права доступа. Здесь вы должны указать таблицу, группу пользователей и права доступа данной группы на данную таблицу. По умолчанию, у всех групп права доступа отсутствуют. Информация о правах доступа хранится в системной таблице enz_access. В одной записи вы можете указать правила для четырех типов доступа - чтение, создание, запись и удаление. Права доступа распространяются только на записи таблиц. Даже пользователи с полными правами не могут изменять структуру таблицу, переименовывать поля или менять их порядок. Они не могут удалить или очистить таблицу, но если пользователь имеет полные права на удаление, то он может удалить все записи по очереди. Вы можете включить ведение лог-файла в настройка для отслеживания действий пользователей.

Группы пользователей - укажите группу пользователей, которой будут предоставлены права доступа.
Таблица - укажите таблицу на которую будут даны права доступа. Вы можете оставить это поле пустым и указать маску для таблиц в виде регулярного выражения.
Маска - маска для таблиц в виде регулярного выражения. Маска применяется к алиасам, а не к заголовкам таблиц. Когда указана маска, то поле Таблица нужно оставить пустым. Например, если вы указали \w+, то вы определите правила доступа указанной группы пользователей ко всем таблицам. Маска ^my_\w+ применяет правила доступа к таблицам, у которых алиас начинается на my_. Следует заметить, что если вы добавили новую таблицу с подходящим по маске алиасом, или изменили алиас у существующей таблицы, то у вас автоматически будут применены правила доступа в соответствии с существующими масками. Поэтому, если вы используйте данное поле, то будьте внимательны при присвоении таблицам алиасов.
Активный - этот параметр позволяет быстро включить/отключить данное правило доступа.
Читать - права доступа на чтение.
Создать - отметьте это поле, если вы хотите, чтобы пользователи данной группы могли добавлять записи в указанную таблицу(ы).
Редактировать - права доступа на изменение записей.
Удалить - права доступа на удаление записей.

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

Таким образом, Eonza дает вам широкие возможности для организации совместного доступа к информационному хранилищу данных. Можно использовать её даже в качестве общей базы знаний внутри небольших компаний.