|
|
|
| Я попробовала создать файл рабочей группы с паролями, но теперь передумала и не хочу, чтобы у меня постоянно перед тем, как открывалась база, выскакивал весь Access и эта окно куда логин и пароль писать. Как это сделать. У меня не получается. Кстати, после этого все файлы Access стали открываться так - с запросом логина и пароля. | |
|
| |
|
|
|
| Элементарно. Подключаешь свой mdw к Access (Сервис - Защита - администратор рабочих групп). Потом делаешь новую пустую базу. Хлопаешь правой лапой по белому и выбираешь Импорт. Находишь защищенную базу и затаскиваешь из нее все в новую. Затем перетащи куда нибудь mdw. Открой новую базу. Так как путь к mdw изменился, Access спросит - подключиться к mdw по умолчанию - скажи да.
PS: на самом деле все базы в Access защищены через Security.mdw, котортый по умолчанию. Просто в нем админский доступ для всех юзеров "по умолчанию", потому то его и не видно при старте. | |
|
| |
|
|
|
|
Кстати, после этого все файлы Access стали открываться так - с запросом логина и пароля.
|
А это как раз по тому, что ты подключила Access к своему mdw. А надо было сделать ярлык с командной строкой и через него запускать базу. Вообще все это есть в Help. Перечитай его еще раз. | |
|
| |
|
|
|
| я уже делала импорт. Так не копируются иодули, которые стоят на обработки | |
|
| |
|
|
|
| Не копируются модули форм? Или общие модули? Если база в формате mde то можно будет импортировать только таблицы, запросы и макросы. | |
|
| |
|
|
|
| а как же мне тогда скопироавть все модули? или их теперь опять вручную все делать? | |
|
| |
|
|
|
| Из mde - никак. Но ведь если Вы делали базу, значит должна остаться mdb. | |
|
| |
|
|
|
|
|
| импортируется вот что
таблицы, формы, запросы, модули (те, которые с именами своими), макросы
А вот те модули, которые на обрабоки стоят, не скопировались! вот так.
А насчет прошивки, это вы зря. ничего я не испугалась, просто другую фишку решила сделать. Этот постоянный запрос пароля и логина с открыванием всего Accessа знаете таки разражает. | |
|
| |
|
|
|
|
которые на обрабоки стоят
|
Не понял.... Что это за ОБРАБОКА такая? Вообщем, чтоб дальше не страдать, откройте старую базу, выделите модуль, котрый не хочет копироваться, потом правой лапой - копировать. Откройте новую базу - правой лапой - вставить. Уж так точно скопируется. | |
|
| |
|
|
|
| Чтобы не раздражали пароль и логин, можно их вписать в ярлык, с помощью которого и запускать БД.
Пример:
"C:\Program Files\Microsoft Office\OFFICE11\MSACCESS.EXE" "C:\Documents and Settings\MVlebedev\Мои документы\БД\ТЕНДЕР.mdb" /wrkgrp"C:\post\БД\NNG.MDW" /user Михаил Лебедев /pwd [Забиваем сюда пароль]
Здесь:
в первых кавычках - путь к акцесу (у меня это "C:\Program Files\Microsoft Office\OFFICE11\MSACCESS.EXE")
во вторых кавычках - путь к Вашей БД (у меня это "C:\Documents and Settings\MVlebedev\Мои документы\БД\ТЕНДЕР.mdb")
дальше - /user и имя пользователя (у меня - Михаил Лебедев)
дальше - /pwd и пароль (у меня - [Забиваем сюда пароль]) | |
|
| |
|
|
|
| Это называется "запер дверь и ключ на гвоздик повесил у входа". Какой смысл в такой защите? Любой дурак может открыть базу и наколотить все что ему вздумается, а отдуваться потом будет какой нибудь бухгалтер - типа только у него ведь был доступ. | |
|
| |
|
|
|
| я хочу сделать, чтобы изначально появлялась форма с логином и паролем, но только моя форма, а не эта, так как пользователи хотят менять логин и пароль. И еще их как раз раздражает это открывание Accessa! | |
|
| |
|
|
|
| логин и пароль менять нужно через администратора системы, иначе получится кавардак и через какое-то время черт ногу сломит | |
|
| |
|
|
|
| про логин согласен, а про пароль это спорно...
Представь себе что пароль на почту или на вход в домен ты пожешь поменять только через админа....
Понятно что обычно бывает так... поменял и успешно забыл, а админ потом разгребает.
Но мое глубокое убеждение: "Пароль должен знать ТОЛЬКО владелец этого пароля"
Иначе все этотолько игры в безопасность.
Если 2 человека могут войти под одним логином - безопасности не существует. | |
|
| |
|
|
|
| так и пусть его знает только вляделец, вариантов несколько.
1. Человек приходит к админу и сам ручками вписывает свой пароль.
2. Админ устанавливает пароль в дефолт, а пользователь через спецпроцедуру на своем рабочем месте меняет на нужный.
И еще, есть програмки генерящие пароли (причем достаточно согвучно звучащие). Лучше пользоваться ими, а то такие пароли вписывают (123, ***, табельный номер, идентичные логину и т.д.) | |
|
| |
|
|
|
| я не собираюсь им пароль менять. Пусть сами меняют сколько хотят. Просто нужно сделать защиту от нажатия Shift и тогда они не залезут в таблицу с паролями | |
|
| |
|
|
|
| Ну тогда сюда http://www.accessoft.ru/Text/Text201.html | |
|
| |
|
|
|
| элементарно обходятся такие меры предосторожности
1. Создадим новую базы
2. делаем связь на нужную базу
3. выбираем таблицу с паролями и делаем что хотим | |
|
| |
|
|
|
| кому интересно, тут как раз с админским паролем.
версии для 3-х access (все около 200 кг)
извините MDE (защиту от shift убрал)
http://kr1serv.assortiment.ru/juwellir97.zip
http://kr1serv.assortiment.ru/juwellir03.zip
http://kr1serv.assortiment.ru/juwellirxp.zip
доступ к таблицам конечно получить легко.
За одно проверю правильно ли сделал
Попробуте угадать или поменяйте пароль для админской части. или просто откройте админские формы (frmAdmin, frmEditPass, frmCashReport, frmEditTicket (для изменения) )
| |
|
| |
|
|
|
| а как так сделать? чтобы эти формы не открывались? | |
|
| |
|
|
|
| что означает пароль для админской части?
Я не разбирался в защите и в программе. Учел ли ты возможность изменения свойств форм?
http://accesstools.narod.ru/files/juwellirxp.zip | |
|
| |
|
|
|
|
что означает пароль для админской части?
Я не разбирался в защите и в программе. Учел ли ты возможность изменения свойств форм?
|
Конечно не учел ... я вообще пока даже не понял ЧТО ты сделал....
предполагаю что заменил onLoad, но как...
Что еще раз доказывает что каждый защищает программу "от себя"
Доступ к "админской чаcти" получаешь после того как отвечаешь да на твой MSGBOX
В общем не удивлен, еще раз убедился твоем высоком профессионализме!
В принципе программа просто имеет два интерфейса один общий второй админский.
Админ может видеть операции не только за сегодняшний день, вносить наличные, изменять проводки ну и еще кое -что...
Пойду думать... | |
|
| |
|
|
|
|
Конечно не учел ... я вообще пока даже не понял ЧТО ты сделал....
предполагаю что заменил onLoad, но как...
|
применил известный способ снятия блокировки редактирования форм и отчетов: нашел в файле свойство mde и заменил его на mdb (можно изменить имя, можно значение, неважно). Открыл базу, форму в режиме конструктора, заменил для свойства OnOpen (предположил, что защита в нем) значение [Event Procedure] на имя макроса, который добавил в базу. Закрыл базу, добавил свойство mde = "T" (можно было переименовать снова в файле).
Вывод: процедура, в которой находится защита, должна содержать и другие важные моменты, без которых нормальная работа формы невозможна. | |
|
| |
|
|
|
| Вывод: процедура, в которой находится защита, должна содержать и другие важные моменты, без которых нормальная работа формы невозможна
Так и было ...
на открытие проверялся OpenArgs если он не соответсвовал хешу пароля или был пустой форма закрывалась.
Видимо еще при работе формы нужно поверять этот хеш, и например менять рекордсоурс формы только при совпадении.
Спасибо за урок. | |
|
| |
|
|
|
| Небольшое наблюдение:
Свойство MDE = "T" можно присвоить и обычному mdb файлу. При этом в окне БД будут неактивны кнопки для редактирования и создания форм, отчетов и модулей. Если еще сменить расширение на mde, то такой файл неплохо выдает себя за mde.
Но, конечно, при этом будет доступен код, если открыть окно VBE. | |
|
| |
|
|
|
| - Вы хотите сказать, что mdb от mde отличается только этим свойством? А как же pi-cod про который пишут во всех учебниках. Дескать при преобразовании в mde происходит промежуточная компиляция в pi-cod, который уже потом Windows компилирует в дыоичный, понятный процессору. А так выходит поменяд какое то свойство и все, переделал mde в mdb? Дурят выходит нас Microsoft, говоря о защите исходных кодов через mde формат? | |
|
| |
|
|
|
|
- Вы хотите сказать, что mdb от mde отличается только этим свойством?
|
нет, не хочу, потому что это не так. | |
|
| |
|
|
|
| Ну тогда хорошо, а то я уж испугался. А что это означает
Свойство MDE = "T" можно присвоить и обычному mdb файлу
|
как присвоить? | |
|
| |
|
|
|
| См. Help CreateProperty
можно мою старую утилитку использовать: http://accesstools.narod.ru/files/SG_Prp2K.zip | |
|
| |
|
|
|
|
элементарно обходятся такие меры предосторожности
|
Так это же защита от юзеров, а не от программеров. Если надо защищать данные от просмотра/редактирования, то по моему для mdb лучше mdw ничего не придумали. Можно еще шифровать данные - но производительность падает и проект усложняется. | |
|
| |
|
|
|
| мне не нужна защита от программеров. РАССКАЖИТЕ ПЛИЗ! | |
|
| |
|
|
|
| Блин, у меня что-то произошло, исчезло все меню на панели интрументов. Что делать? | |
|
| |
|
|
|
| я нашла как добавить, но правда не все меню | |
|
| |