|
|
|
| Доброго времени суток! =) Дошла моя БД до того момента когта нужно делать защиту и разграничение доступа - думал просто, оказалось нет... Порылся на форуме, порылся в книжках и окончательно запутался... Защит много и какую взять на вооружение не знаю...
По мне самое лучшее это защита и разграничение через файл рабочей группы, но в сетевом варианте почему то не работает... Прошу посоветовать (помочь)....
Итак, что имеем:
Разделенную БД. Таблицы хранятся на сервере у пользователей формы (5 пользователей)
Цель:
Пользователь запускает свою форму - окно авторизации - и открывается БД с правами на этого пользователя (что он может делать в БД - какие таблицы только смотреть, какие редактировать) | |
|
| |
|
|
|
| Ну смотрю не кому тема не интересна =(
Так вот, что я сделал:
1. Сделал форму авторизации
2. Поставил защиту от шифт
Вопросы:
1. Вся эта защита - полное фуфло - так как можно все взять путем импорта таблиц =( хотел создать mde файл - что бы нельзя было взять макросы, отчеты, формы и т.д. но акс виснет =( почему такое может быть? модет БД большая? подскажите плз =)
2. Так и остался открытый вопрос с разграничение доступа, есть задумка при авторизации делать запрос с данными об авторизовавшемся пользователи, а потом это проверчть на событиях чего либо (открытия формы и т.д). Вопрос как вытянуть определенное значение из запроса (а оно там одно) что в дальнейшем его подставлять для проверки условий? и можно ли этому значению в начале ссесии присвоить переменную (как в модуле) что бы потом работать с ней?
С вторым пунктом разобрался =) ура!
Остается пункт 1 - организация защиты... Что посоветуете? может через sql server? | |
|
| |
|
|
|
|
Что посоветуете? может через sql server?
|
да, это единственный адекватный способ. хотя и при его реализации есть мнго нюансов | |
|
| |
|
|
|
| Между операциями импорта нужно сделать сжатие базы. | |
|
| |
|
|
|
| По пункту 1: Смотря от кого защищаться. Если от обычных юзеров (бабушек - бухгалтеров), то подойдет и MDE + файл рабочих групп. От продвинутых программу не защитить, только данные, при использовании SQL. MDE кстати элементарно превращается в MDB, правда без VBA кода.
С зависанием тоже сталкивался. Решилось стандартным способом: импортом всего в пустую базу.
Правда не импортируются менюшки и панельки (вернее можно импортировать, но программно).
В таком случае можно импортировать в чистую базу, удалить все и импортировать обратно.
Кстати эта процедура иногда избавляет базу от необъяснимых глюков. | |
|
| |
|
5 Кб. |
|
| ( хотел создать mde файл - что бы нельзя было взять макросы, отчеты, формы и т.д. но акс виснет =( почему такое может быть? модет БД большая? подскажите плз =) | Перед созданием mde файла нужно скомпилировать код Vba. | |
|
| |
|
|
|
| спасибо mvo =) получилось =))) теперь все силы на осознание sql server =) | |
|
| |
|
|
|
| http://hiprog.com/index.php?option=com_content&task=view&id=251661647&Itemid=35 | |
|
| |