Настройка прав доступа

Настройки уровня доступа работают только при работе по сети в многопользовательском режиме.

Объект пользователей

Список пользователей, которые имеют доступ к базе данных, должен быть определен в объекте, первым полем которого является имя пользователя (строковое поле с подтипом Строка) и дополнительно имеется поле пароля (строковое поле с подтипом Пароль). Данный объект, при включении проекта серверным, указывается для определения списка пользователей, которым разрешён доступ к данным.

Для оперативной смены уровней доступа можно указывать разные объекты, выполняющие роль списка пользователей. При наличии в объекте пустой записи (без имени и пароля), её данные будут использоваться для определения уровня доступа анонимному пользователю. При отсутствии у пользователя пароля, ему будет предоставлен доступ к данным без указания пароля.

Если объект пользователей не определён, то доступ к базе данных сетевого проекта открыт для всех подключающихся пользователей с полными правами, как для администратора.

Определение объектов и форм, доступных пользователю

Для определения списка объектов/форм, которые могут быть доступны пользователю, создаётся форма на базе объекта пользователей, в которой добавляется равнозначная связь с системным объектом ~Объекты и формы. При работе с данными в этой форме, каждому пользователю добавляются те объекты/формы, к которым требуется открыть доступ.

Возможно создание формы на базе системного объекта ~Объекты и формы, в которой добавляется равнозначная связь с объектом пользователей. В такой форме можно управлять пользователями, для которых разрешается доступ к выбранному объекту/форме.

Настройка кнопок управления и вкладок детализации в форме

В свойствах формы, в поле Управление, определяются разрешённые операции над записями: создание записи, её изменение или удаление. Выключение операции скрывает кнопку (контекстную команду) для соответствующей операции.

Свойство формы Видимые вкладки определяет вкладки, которые доступны пользователю при просмотре данных записи. Свойство Изменяемые вкладки определяет вкладки, доступны при создании или изменении записи.

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

Использование значений по умолчанию для настройки формы

Исходные значения для полей и фильтров, определённые в форме, являются приоритетными над иходными значениями для полей и фильтров в объекте. Этими значениями можно переопределять принимаемые значения для полей при создании новой записи и при установке фильтров. Размещая поля на невидимых вкладках или скрывая фильтры по умолчанию, для каждой формы можно задать свои условия отображения информации и определения полей по умолчанию.

Подстановка значений, получаемых из объекта пользователей

В дополнительных свойствах поля ссылки на объект на форме связи можно указать исходные значения для создаваемой записи и применяемых фильтров, которые будут браться из объекта пользователей.

Если в первом свойстве поля Исходное из поля (для записи) указать имя поля объекта пользователей, то при создании записи на форме, в него будет скопировано значение из поля записи по вошедшему пользователю. Сделав поле с подставляемым значением недоступным для редактирования пользователем, записи будут создаваться со строгой идентификацией по пользователю.

Определив второе свойство поля Исходное из поля (для фильтра), при открытии формы в фильтр данного поля также будет подставляться значение, соответствующее вошедшему пользователю. Скрыв фильтр, можно строго определить, в соответствии с каким условием для вошедшего пользователя будут отображаться данные на форме.

Настройка списка шаблонов по значению поля

Если указать в свойстве Папка шаблонов формы связи поле объекта, то пользователю будет доступен только список шаблонов из каталога, одноимённого со значением указанного поля из записи. Обрабатываемые типы полей в свойстве Папка шаблонов:

  • строка;
  • переключатель;
  • комбинация;
  • объект.