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