Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1234187406
321
2009-02-09 16:50
2009.04.12
Докеры


4-1208241010
Petrovich
2008-04-15 10:30
2009.04.12
0xc0000008 при подключении процедуры из DLL


15-1234461166
Кое кто
2009-02-12 20:52
2009.04.12
Можно ли восстановить телефон?


2-1232632697
vlasov
2009-01-22 16:58
2009.04.12
форма и координаты мышки


2-1234471401
KillaTank
2009-02-12 23:43
2009.04.12
Создание DBF файла во время работы приложения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский