powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Еще вопрос о защите...
18 сообщений из 18, страница 1 из 1
Еще вопрос о защите...
    #32213979
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не хочу делать .MDE! Объясню, почему: во-первых, часто меняющееся законодательство вынуждает постоянно делать то одни, то другие доработки, во-вторых, я хочу иметь возможность программно изменять, скажем, формы и отчеты.

Сейчас, благо есть время, решаю две задачки:

1. Защита .MDB от ламера

а) не разрешить работать с окном БД и выходить в конструктор форм, отчетов и модулей (понятно - "запретить специальные клавиши");

б) возможность задавать пароли пользователей, настраивать главное меню (сделал минуя стандартные способы access'а, так, чтобы список пользователей и структуру меню я или местный администратор легко мог настроить на месте. Кроме, того, как уже показывали, список стандартных пользователей можно прочитать, ВС не даст соврать);

в) не разрешить импорт таблиц и форм из одной базы в другую.


2. Более-менее универсальная программка синхронизация версий (т.к. довольно много времени тратиться на выезд за тридяведь земель к заказчику и копирование к ему новой версии программы, причем не дай бог мне пришлось поменять структуру одной или нескольких таблиц...)

а) перенос обновленных форм/отчетов/модулей и т.п. - многие программы используют идентичные формы, модули и пр. (пока не знаю, м.б. буду залезать внутрь и смотреть, что изменилось, или просто считать более важным объект, измененный последним, не суть важно - задача решаемая и уже решалась)

б) перенос данных (имеются в виду небольшие настроечные таблички, в моем случае это список паролей и структура главного меню).

Собственно, мой вопрос сводится именно к п. 1.в. - как не разрешить пользователю посмотреть список паролей и случайно покоцать программу?

Вопрос об атаках со стороны зело толковых программистов не стоит, так же как и не волнует возможность несанкционированного копирования - речь о программах, которые пишутся заточенно под клиента, и без поддержки гроша ломанного не стоят.

Предчуствую, что сейчас меня будут топтать ногами, но, как говорил один товарищ, такова селяви...

ЗЫ. Заранее всем большое человеческое спасибо! :)
...
Рейтинг: 0 / 0
Еще вопрос о защите...
    #32214014
G&P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот видишь, уже прошло больше часа, а ногами никто не пинает...
А ты боялся...
...
Рейтинг: 0 / 0
Еще вопрос о защите...
    #32214049
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
" Про ответы
1. Лучше хамский ответ, чем никакого.

2. Лучше никакого ответа, чем хамский.
3. Лучше получить на мыло готовый проект.

Про пиво
1. Люблю.
2. Не люблю.
3. Люблю, но в Израиль не поеду."
(с) Витал, курсив мой. :))
...
Рейтинг: 0 / 0
Еще вопрос о защите...
    #32214052
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Мне сразу стало стыдно за мое молчание, я стал сочинять хамский ответ. Но что-то тоже не получается...
...
Рейтинг: 0 / 0
Еще вопрос о защите...
    #32214369
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В MDE никто не запрещает менять программно формы и отчёты (скажем, задавать видимость тому или иному контролу при открытии формы или отчёта, меня источники данных и прочее).
Так что можно создавать у себя после всех изменений новый MDE и его потом распространять по клиентам.
(Решается запрет импорта форм сразу же, без дополнительного геммороя).
...
Рейтинг: 0 / 0
Еще вопрос о защите...
    #32214458
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почти все нашел, вопрос другой: как можно не показывать содержимое таблицы (в т.ч. не разрешать импорт) посторонним, не используя стандартные "группы и пользователи"?

2Hummer
Это да, но есть, например, отчет, в котором должна быть возможность сортировки по любой комбинации из n полей (n>10). Сейчас я программно открываю его в конструкторе, ставлю сортировку, сохраняю и открываю для просмотра.
...
Рейтинг: 0 / 0
Еще вопрос о защите...
    #32214477
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Насчет отчета - можно заранее создать 10 уровней, и тогда не нужно программно открывать в конструкторе. Если реально уровней меньше, чем 10, то задаешь лишним уровням ControlSource программно: либо константу, либо нескольким уровням подряд одно и то же.
...
Рейтинг: 0 / 0
Еще вопрос о защите...
    #32214511
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну таблицам можно примитивно установить скрытый атрибут и программно снимать галку - "показывать скрытые объекты" при загрузке БД и отменить спец. клавиши (показ окна БД, Shift и прочее).
Но всё равно, в новой БД можно будет включить эту галку и всё импортировать.

Я бы всё-таки остановился на MDE (формы, модули и отчёты будут защищены), с табличками совсем плачевно в Access дело обстоит.
Либо извратиться с файлом рабочих групп (к примеру, архивнуть его с паролем и каждый раз для аутинтификации разархивировать...), не знаю, что ещё можно придумать для защиты.....
...
Рейтинг: 0 / 0
Еще вопрос о защите...
    #32214557
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ВС
По-моему, в акцессе как раз есть ограничение на количество предопределенных уровней то ли в 8, то ли в 9 штук. :(

2Hummer
А вот это уже плохо.. :((
...
Рейтинг: 0 / 0
Еще вопрос о защите...
    #32214561
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
2 Geo:

Если есть ограничение, то как ты его обходишь?
...
Рейтинг: 0 / 0
Еще вопрос о защите...
    #32214859
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользуюсь mdb, сохраняю делаемые в конструкторе изменения и снова открываю. Больше не знаю, как еще можно.
...
Рейтинг: 0 / 0
Еще вопрос о защите...
    #32214874
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Ничего не понял. Ты говоришь, что в акцессе как раз есть ограничение на количество предопределенных уровней то ли в 8, то ли в 9 штук. Тебе удается как-то его обходить?
...
Рейтинг: 0 / 0
Еще вопрос о защите...
    #32215179
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ВС
Я не так выразился. У Гетца, кажется, описаны 2 способа сортировки отчетов "на стадии выполнения". Первый - создать предопределенные сортировки по "=1", а на событие открытие отчета подменять их названиями соответствующих полей. Вот у него и есть ограничение на кол-во уровней. А второй - писать в SortBy в режиме конструктора строку вроде "[field1], [field2]". Тут про ограничения я не слышал.

Я говорил именно о сортировке, а не о группировке. Для последней, наверное, можно обойти ограничение (вернее, увеличить его размер) с помощью вложенных отчетов.
...
Рейтинг: 0 / 0
Еще вопрос о защите...
    #32215493
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Что именно ты делаешь такого, что тебе обязательно открывать отчет в режиме конструктора?
...
Рейтинг: 0 / 0
Еще вопрос о защите...
    #32215505
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВС, я ж писал уже выше...
Юзвери попросили, чтоб этот отчет сортировался в любом порядке по любому количеству содержащихся в нем полей, которых больше 10. Я не знаю, как еще можно сделать условно неограниченно количество уровней сортировки.
...
Рейтинг: 0 / 0
Еще вопрос о защите...
    #32215518
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А. Сорри за непонятливость.

писать в SortBy в режиме конструктора...

Да, понял. Я уже не спрашиваю, почему обязательно это делать в режиме конструктора. Раз говоришь, значит иначе нельзя. Ишо раз сорри.
...
Рейтинг: 0 / 0
Еще вопрос о защите...
    #32215526
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да ничего... :)
...
Рейтинг: 0 / 0
Еще вопрос о защите...
    #32215578
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, вот чего я напридумывал:
1. В клиентском файле mdb делаю "защиту от Шифта", запрет на служебные клавиши и урезанное меню.
2. Утилитные функции кладу в подгружаемый mde (по возможности все утилитные функции предварительно проверяют правомерность своего запуска).
3. Список пользователей и паролей в зашифрованном виде храниться в табличке на сервере (тако же mdb, шифровалка - в mde).
4. Соответственно, оставляю логин себе, по которому разрешаю править mdb.
Все.

Клиентскую базу как таковую без меня никто не покоцает, логин мой узнать будет нелегко. От воровства тоже спасает - кому надо разбираться с работой отчета или формы, в которой отсутствует половина кода?

Вот, собсна.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Еще вопрос о защите...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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