Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.04.12;
Скачать: CL | DM;

Вниз

Запретить редактирование данных в готовой программе 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
15-1234474201
Юрий
2009-02-13 00:30
2009.04.12
С днем рождения ! 13 февраля 2009 пятница


4-1208164694
(Монстр)
2008-04-14 13:18
2009.04.12
Модем, и его статус/состояние...


2-1235467319
В-В
2009-02-24 12:21
2009.04.12
Нужно запустить сетевое подключение с программы


2-1235489040
cosinus
2009-02-24 18:24
2009.04.12
Как получить handle контрола в чужом приложении?


2-1234868786
b@v
2009-02-17 14:06
2009.04.12
Вывод изображения