Предлагаю шаблон файла базы данных для авторизации и разграничения прав доступа к объектам и данным приложения.
Шаблон предназначен для начинающих разработчиков. Разграничение к объектам БД осуществляется показом/сокрытием соответствующих кнопок меню, которые открывают соответствующие формы или отчеты. Для разграничения прав на просмотр/изменения данных предлагается использовать две функции, значения которых можно использовать в критериях запросов. Предусмотрены только две группы пользователей: Пользователи и Администраторы.
1. Заходим под паролем разработчика. (Пароль - Developer (при любом логине)). 2. Через менюшку Developer - Изменить доступ к объектам - вводим пароль разработчика. База закрывается. При новом открытии она открывается с новыми параметрами "Параметры запуска", то есть в "открытом" состоянии. 3. Либо создаем нужные объекты нового приложения, либо импортируем из другой базы. 4. Добавляем(изменяем) в менюшку кнопки, которые нужны в новом приложении. (Открыть форму, отчет, вызвать функцию и т.д. (Пример вызова форм/отчетов можно посмотреть в кнопках менюшки администратора. 5. В запросах - источниках данных форм/отчетов можем использовать функции модуля modCurrentUser для ограничения выборки данных: funCurrentUserID - возвращает ID текущего пользователя funCurrentUserAdm - возвращает признак прав администратора текущего пользователя. Например Администратор видит все записи, пользователь только свои. 6. В модулях форм так-же можно использовать эти функции для отображения/скрытия некоторых элементов управления. 7. По окончании разработки опять "Закрываем файл" паролем разработчика.
Три формы (Авторизация, список пользователей и данные пользователя) я условно "спрятал" префиксом Usys в названии. Чтобы они не мешались при разработке. Увидеть их можно установив : Меню "Сервис"-"Параметры"-вкладка "Вид" - группа "Отображать" флажок -"Системные объекты" в True.
Предполагается преобразование по окончании разработки к MDE, или, как минимум, пароль на код VBA и файл базы данных. Попытался "закрыться" от открытия посредством автоматизации.