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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Авторизация, защита данных, разграничение доступа
 
 автор: АлаяЗаря   (22.04.2010 в 11:22)   личное сообщение
 
 

Доброго времени суток! =) Дошла моя БД до того момента когта нужно делать защиту и разграничение доступа - думал просто, оказалось нет... Порылся на форуме, порылся в книжках и окончательно запутался... Защит много и какую взять на вооружение не знаю...

По мне самое лучшее это защита и разграничение через файл рабочей группы, но в сетевом варианте почему то не работает... Прошу посоветовать (помочь)....

Итак, что имеем:

Разделенную БД. Таблицы хранятся на сервере у пользователей формы (5 пользователей)

Цель:

Пользователь запускает свою форму - окно авторизации - и открывается БД с правами на этого пользователя (что он может делать в БД - какие таблицы только смотреть, какие редактировать)

  Ответить  
 
 автор: АлаяЗаря   (24.04.2010 в 12:32)   личное сообщение
 
 

Ну смотрю не кому тема не интересна =(

Так вот, что я сделал:

1. Сделал форму авторизации
2. Поставил защиту от шифт

Вопросы:

1. Вся эта защита - полное фуфло - так как можно все взять путем импорта таблиц =( хотел создать mde файл - что бы нельзя было взять макросы, отчеты, формы и т.д. но акс виснет =( почему такое может быть? модет БД большая? подскажите плз =)

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

С вторым пунктом разобрался =) ура!

Остается пункт 1 - организация защиты... Что посоветуете? может через sql server?

  Ответить  
 
 автор: Explorer   (24.04.2010 в 15:28)   личное сообщение
 
 


Что посоветуете? может через sql server?



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

  Ответить  
 
 автор: Zyec   (26.04.2010 в 01:25)   личное сообщение
 
 

Между операциями импорта нужно сделать сжатие базы.

  Ответить  
 
 автор: Zyec   (26.04.2010 в 01:23)   личное сообщение
 
 

По пункту 1: Смотря от кого защищаться. Если от обычных юзеров (бабушек - бухгалтеров), то подойдет и MDE + файл рабочих групп. От продвинутых программу не защитить, только данные, при использовании SQL. MDE кстати элементарно превращается в MDB, правда без VBA кода.
С зависанием тоже сталкивался. Решилось стандартным способом: импортом всего в пустую базу.
Правда не импортируются менюшки и панельки (вернее можно импортировать, но программно).
В таком случае можно импортировать в чистую базу, удалить все и импортировать обратно.
Кстати эта процедура иногда избавляет базу от необъяснимых глюков.

  Ответить  
 
 автор: mvo   (26.04.2010 в 17:04)   личное сообщение
5 Кб.
 
 

( хотел создать mde файл - что бы нельзя было взять макросы, отчеты, формы и т.д. но акс виснет =( почему такое может быть? модет БД большая? подскажите плз =)

Перед созданием mde файла нужно скомпилировать код Vba.

  Ответить  
 
 автор: АлаяЗаря   (27.04.2010 в 14:01)   личное сообщение
 
 

спасибо mvo =) получилось =))) теперь все силы на осознание sql server =)

  Ответить  
 
 автор: osmor   (26.04.2010 в 10:56)   личное сообщение
 
 

http://hiprog.com/index.php?option=com_content&task=view&id=251661647&Itemid=35

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