Главная страница
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.009 c
2-1235471600
cosinus
2009-02-24 13:33
2009.04.12
isWindowVisible


2-1235128359
Pavel
2009-02-20 14:12
2009.04.12
Работа с модальным формами


2-1235455898
девушка
2009-02-24 09:11
2009.04.12
DateTimePicker


2-1235292518
dest81
2009-02-22 11:48
2009.04.12
Операции с сводными запросами (Firebirb)


15-1234260459
vajo
2009-02-10 13:07
2009.04.12
Какой самый производительный проц подойдет к материнке?