Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Шаблон авторизации и доступа (А2003)
 
 автор: Lukas   (11.12.2008 в 01:00)   личное сообщение
50 Кб.
 
 

Предлагаю на просмотр и рецензирование простой шаблон файла базы данных для авторизации и разграничения прав доступа к объектам и данным приложения.
Шаблон предназначен для начинающих разработчиков.
Разграничение к объектам БД осуществляется показом/сокрытием соответствующих кнопок меню, которые открывают соответствующие формы или отчеты.
Для разграничения прав на просмотр/изменения данных предлагается использовать две функции, значения которых можно использовать в критериях запросов.
Предусмотрены только две группы пользователей: Пользователи и Администраторы.
Полный доступ к объектам приложения имеет разработчик (Пароль - Developer (при любом логине)).
Три формы условно "спрятал" префиксом Usys. Остальное на виду.
Если конечно я чего-нибудь не забыл по незнанию.
Предполагается преобразование по окончании разработки к MDE, или, как минимум, пароль на код VBA и файл базы данных.
Попытался "закрыться" от открытия посредством автоматизации.
Не бейте сильно, сам учусь.

  Ответить  
 
 автор: Скорп   (11.12.2008 в 12:37)   личное сообщение
 
 

а не добавить ли пункт меню, что-то типа - Сменить пользователя
ну чтобы не перезагружать программу...

  Ответить  
 
 автор: Lukas   (11.12.2008 в 12:48)   личное сообщение
49 Кб.
 
 

Легко, просто нужно вызвать стартовую форму UsysfrmCommon в диалоговом режиме.
Работать она будет только в "закрытом" состоянии.

  Ответить  
 
 автор: час   (12.12.2008 в 10:25)   личное сообщение
 
 

Хорошая защита - мне нравиться!
Тока надо положить не сюда - здесь утонет в тресине вопросов.
Как утонул класс по датам.....
Надо выкладывать где статейки........
Где твой отчёт симпотный лежит....... там все видят

  Ответить  
 
 автор: Lukas   (12.12.2008 в 13:44)   личное сообщение
 
 

Сначала надо "ошипки" найти и исправить.

  Ответить  
 
 автор: час   (12.12.2008 в 14:17)   личное сообщение
 
 

Понятненько.......
А у меня ни одна форма не видна, ни один отчёт, кроме сриска юзеров - это нормально?
Или я просто не так что то делаю?

  Ответить  
 
 автор: Lukas   (12.12.2008 в 14:36)   личное сообщение
 
 

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

Три формы (Авторизация, список пользователей и данные пользователя) я условно "спрятал" префиксом Usys в названии. Чтобы они не мешались при разработке.
Увидеть их можно установив : Меню "Сервис"-"Параметры"-вкладка "Вид" - группа "Отображать" флажок -"Системные объекты" в True.

  Ответить  
 
 автор: час   (12.12.2008 в 15:19)   личное сообщение
 
 

ААААААААААААААААААААААААААААААААААААААААААААААААААААААААААА
ЗВИНЯЮСЯ!!!!!!!!!!!!!!!!!!!!!!

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList