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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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