Главная страница
    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-1234647001
Юрий
2009-02-15 00:30
2009.04.12
С днем рождения ! 15 февраля 2009 воскресенье


15-1234438605
Кто б сомневался
2009-02-12 14:36
2009.04.12
МВД запретило пользоваться псевдонимами


2-1235193658
vegarulez
2009-02-21 08:20
2009.04.12
вопрос про SSL:= TIdSSLIOHandlerSocketOpenSSL.Create(nil);


2-1235672125
privett
2009-02-26 21:15
2009.04.12
Помогите разобраться с поинтэрами


11-1198514617
tim128
2007-12-24 19:43
2009.04.12
Обработка событий под wince





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский