powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Защита базы от взлома, защита связанных таблиц, продолжение
5 сообщений из 5, страница 1 из 1
Защита базы от взлома, защита связанных таблиц, продолжение
    #39472280
PaulB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Друзья! Майкрософт отключила защиту на уровне пользователей для формата accdb , поэтому защита с учетной записью здесь не пройдет. Предлагаю следующее:
1. Все таблицы связываются с SQL Server без использования DNS, а таблицы хранятся на сервере SSSSS база DDDDD, где создается универсальный пользователь UUUUU с паролем PPPPPP.
Пользователям дается скомпилированный файл ACCDE с установленными защитами от SHIFT со снятой опцией использовать специальные клавиши Access и без просмотра области навигации, без набора меню Access и контекстных меню (задается в параметрах текущей базы).

В форме, открывающейся при открытии базы (Форма просмотра) в событии Form_Open вызвать процедуру QM:

Sub QM()
Dim prp, i%, scy$, ConStr$
ConStr = "ODBC;DRIVER={SQL Server};SERVER=SSSSS;DATABASE=DDDDD;UID=UUUUU;PWD=PPPPPP;APP=Microsoft Office 2013"
prp = Array("AllowShortcutMenus", "AllowFullMenus", "AllowBuiltInToolbars", "AllowSpecialKeys", "AllowBypassKey", "StartUpShowDBWindow")
For i = 0 To UBound(prp)
If CurrentDb.Properties(prp(i)) = True Then scy = scy & prp(i) & Chr(13)
Next
If scy = "" Then
DoCmd.SetWarnings False
DoCmd.RunSQL "UPDATE [" & ConStr & "].ТаблицаНаСервере SET Код=-1 WHERE Код=-1;"
DoCmd.SetWarnings True
Else
On Error Resume Next
If Application.Modules(0).Type < 0 Then
MsgBox "База не защищена", vbCritical
End
End If
End If
End Sub

Таблицы подключаются кодом:
Dim tdf As DAO.TableDef
Set tdf = CurrentDb.CreateTableDef(rst!Таблица, dbAttachExclusive, rst!Исходная, ConStr)
CurrentDb.TableDefs.Append tdf

Логин и пароль хранятся в скомпилированном виде и не видны средствами просмотра. Если у скомпилированного файла accde поменять расширение, то Application.Modules(0).Type даст ошибку. Если хотя бы одно из свойств истина, то будет проверка, что программа запущена на скомпилированной базе. Если все свойства false, то произойдет активация связей инструкцией RunSQL, после чего все запросы, использующие связанные таблицы, будут корректно работать через DAO.

Это нужно, что бы пользователи не могли работать с базой напрямую, минуя предоставленный интерфейс, обеспечивающий разделение доступа, и при желании не смогли испортить или удалить чужие данные.
...
Рейтинг: 0 / 0
Защита базы от взлома, защита связанных таблиц, продолжение
    #39472299
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бред.
Если есть MS SQL - проще пользоваться его средствами авторизации.
...
Рейтинг: 0 / 0
Защита базы от взлома, защита связанных таблиц, продолжение
    #39473200
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks2Бред.
Если есть MS SQL - проще пользоваться его средствами авторизации. Согласен с предыдущим оратором. У MS SQL своя собственная довольно мощная система защиты. И прикручивать какие-то костыли не комильфо. Проще изучить и разобраться с существующей системой.

Отдельный вопрос - доступ к формам. Здесь система безопасности MS SQL Вам не помощник. Я в этом случае составлял таблицу по пользователям и группам. Какой пользователь относится к какой группе, и какой группе доступны какие формы.Такая система перекрывала все требования по доступу к информации.
...
Рейтинг: 0 / 0
Защита базы от взлома, защита связанных таблиц, продолжение
    #39474390
PWW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulBЭто нужно, что бы пользователи не могли работать с базой напрямую, минуя предоставленный интерфейс, обеспечивающий разделение доступа, и при желании не смогли испортить или удалить чужие данные.

Зашифруй какое нибудь текстовое поле своей программой из vba и из программы расшифровывай.
...
Рейтинг: 0 / 0
Защита базы от взлома, защита связанных таблиц, продолжение
    #39474512
dimka11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Новый формат БД поддерживает шифрование. Или я что то не так понимаю?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Защита базы от взлома, защита связанных таблиц, продолжение
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]