Форум: "Начинающим";
Текущий архив: 2009.04.12;
Скачать: [xml.tar.bz2];
ВнизЗапретить редактирование данных в готовой программе ADO + Access? Найти похожие ветки
← →
ViK_Tor (2009-02-22 17:36) [0]Написал простенькую БД (ADO + Access). Строка соединения такая
ADOConnectionM.ConnectionString:="Provider=Microsoft.Jet.OLEDB.4.0;"+
"Data Source=C:\file.mdb;Mode=Share Deny None;Persist Security Info=False;"+
"Jet OLEDB:Database Password=""";
можно как-то запретить редактирование данных (запретить INSERT, UPDATE...), если программа НЕ запущена с ключом " /ключ", не переделывая всю программу?
← →
KilkennyCat © (2009-02-22 17:40) [1]как не передылывая программу, определить, с каким параметром(ключом) она запущена?
← →
ViK_Tor (2009-02-22 17:46) [2]> KilkennyCat © (22.02.09 17:40) [1]
> как не передылывая программу, определить, с каким параметром(ключом)
> она запущена
Я имел ввиду - найти более простой способ, чем в нажатии на каждую кнопку, отвечающую за сохранение или редактирование записи писать:
if ... then ... else
проверяя каждый раз - запущена была программа с ключом или нет!
Можно как-то внести изменения в строки, отвечающие за соединение с БД, чтобы получить нужный эффект!?
← →
sniknik © (2009-02-22 18:11) [3]вместо
Share Deny None;
поставь
Mode=Read;
← →
ViK_Tor (2009-02-22 18:15) [4]> sniknik © (22.02.09 18:11) [3]
Спасибо, sniknik!
попробую!
← →
ViK_Tor (2009-02-22 20:20) [5]Ещё раз, спасибо, sniknik!
Сделал так:if System.ParamStr(1)="/user" then ADOConnection.Mode:=cmRead;
всё срабатывает как надо!
А можно как-то "отлавливать" при Mode:=cmRead все попытки изменить/добавить записи в *.mdb, чтобы вместо стандартного: "... должен быть обновляемый запрос", выводить что-то, вроде: "У Вас нет прав на внесение изменений в базу!" -?!?
← →
KilkennyCat © (2009-02-22 20:27) [6]то же без изменения программы? изменить это сообщение, или отловить его и подсунуть свое... но корректнее, раз уж пошла политика, все-таки изменить программу, добавив права. А то завтра тебя попросят о частичной раздаче прав различным пользователям, что ты будешь тогда делать?
← →
ViK_Tor (2009-02-22 20:44) [7]> KilkennyCat © (22.02.09 20:27) [6]
> то же без изменения программы?
Во-первых, я спросил: "не переделывая всю программу?"
А не как Вы это интерпретируете!
> отловить его и подсунуть свое...
именно это мне бы и сделать!
> А то завтра тебя попросят о частичной раздаче прав различным
> пользователям, что ты будешь тогда делать?
Меня не просили делать и это! А уж про "частичную раздачу прав" они никогда и не слышали )))!
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2009.04.12;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.006 c