Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Защита базы от взлома, защита связанных таблиц, продолжение / 5 сообщений из 5, страница 1 из 1
15.06.2017, 14:07
    #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
15.06.2017, 14:16
    #39472299
aleks2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита базы от взлома, защита связанных таблиц, продолжение
Бред.
Если есть MS SQL - проще пользоваться его средствами авторизации.
...
Рейтинг: 0 / 0
16.06.2017, 15:04
    #39473200
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Защита базы от взлома, защита связанных таблиц, продолжение
aleks2Бред.
Если есть MS SQL - проще пользоваться его средствами авторизации. Согласен с предыдущим оратором. У MS SQL своя собственная довольно мощная система защиты. И прикручивать какие-то костыли не комильфо. Проще изучить и разобраться с существующей системой.

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

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


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