11. Управление доступом

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

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

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

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

Создание пользователяВсе пользователи, у которых есть роль, имеют ограниченный доступ к базе данных. Для них недоступна настройка базы данных и меню «Сервис». Полные права есть только у разработчика. Нужно обязательно создать хотя бы одного пользователя-разработчика. Иначе изменить что-то в базе будет невозможно. В программе можно настроить интерфейс - набор закладок и структуру меню. Интерфейсов может быть несколько. У каждой роли может быть свой интерфейс. Интерфейс по умолчанию используется ролями, для которых не указан интерфейс, а также разработчиком и при индивидуальной работе (когда в базе пользователи не созданы).

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

Настройки ролиНастройка прав доступа к формам влияет на их видимость в программе, а также на операции добавления, редактирования и удаления. Доступны следующие права доступа:

  • Полный доступ - доступны все операции: добавление, редактирование, удаление.
  • Только редактирование - можно только просматривать и редактировать существующие записи.
  • Только просмотр - можно только просматривать записи.
  • Нет доступа - форма невидима в интерфейсе программы.

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

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

Настройка доступа к компонентам формы

К компоненту может быть полный доступ (выбрано «редактирование»), только просмотр, нет доступа. В последнем случае на месте компонента рисуется прямоугольник.

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

Условие отбора

Условие отбора позволяет ограничить доступный пользователю набор данных. Например:

[Статус]='В работе'

С помощью этого выражения пользователю будут доступны только записи со статусом «В работе». При этом фильтр формы не покажет вам записи с другими статусами. Условие отбора составляется аналогично фильтру списка. Условие отбора будет применяться к форме и окнам списка (окно списка открывается, если нажать на кнопку рядом с объектом). Условие отбора не влияет на содержимое выпадающего списка объектов. Чтобы содержимое выпадающего списка объектов соответствовало условию отбора формы, на которую они ссылаются, поставьте флажок напротив соответствующей формы в окне «Роль» в предпоследнем столбце (называется «применить условие отбора к объектам»). Число элементов списка может быть меньше, чем задано условием отбора, если в объекте используется еще и фильтр списка.

Условие редактирования

С помощью условия на редактирование можно запретить изменение некоторых записей. Если условие истинно, то запись редактировать разрешено. Если редактирование записи главной формы запрещено, то также запрещено добавлять и редактировать данные в таблицах. Пример:

[Сотрудник|Имя]=user

В этом примере запись разрешается редактировать тем, кто ее создал (или ответственный и пр.). Если редактирование запрещено, то и удаление запрещено.

Условие удаления

С помощью этого условия можно запретить удаление некоторых записей. Если условие истинно, то удаление разрешено.

Настройки интерфейса

Настройки интерфейсаНастройка интерфейса позволит вам создать меню произвольной структуры и набор закладок с формами, которые будут автоматически созданы при открытии базы. Новая база не имеет интерфейса, вернее он есть, но создается программой автоматически: все формы находятся в меню Данные, а отчеты - в меню Отчеты. Состав закладок управляется командой Видимость форм.

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

Порядок и видимость форм в закладках

Настройка порядка и видимости форм Расположение настройки С помощью кнопки в дизайнере «Порядок и видимость форм в закладках» вы можете выбрать какие формы должны открываться в закладках при запуске программы. Другие формы вы можете открыть в любой момент через меню «Данные». Форму можно закрыть, щелкнув по закладке правой кнопкой мыши и выбрав команду «Закрыть».