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

Вниз

Права доступа   Найти похожие ветки 

 
gsvserg ©   (2003-07-10 18:14) [0]

Ув. мастера. Такая проблема. БД MSSQL. Использую adoquery для удаление записей. Нужно проверять есть ли права у пользователя на удаление.
Текст SQL:

if permissions(OBJECT_ID("table_name"))&10=10
delete from licenz_koord where kod_licenz=:kod2

Вопрос: Как можно узнать выполнилась операция или нет, чтобы выкинуть пользователю сообщение


 
gsvserg ©   (2003-07-10 18:26) [1]

Неужели никто не знает? Или можно делать как-то по другому?


 
Zz_   (2003-07-10 18:36) [2]

Я вообще все делаю через роли, ну и

Is_Member("role")

raiserror("Пшел вон",16,-1);


 
gsvserg ©   (2003-07-10 18:53) [3]

Где ты пишешь эти строки?


 
gsvserg ©   (2003-07-10 18:59) [4]

В Query Analiser это работает

Is_Member("role")
raiserror("Пшел вон",16,-1);


А с помощью AdoQuery как узнать об ошибке отсутствия прав?


 
Hollywood   (2003-07-10 19:02) [5]

if permissions(OBJECT_ID("table_name"))&10=10
delete from licenz_koord where kod_licenz=:kod2
select @deleted = @@rowcount

если @deleted = NULL то raiseerror "permission denied!!!"


 
Hollywood   (2003-07-10 19:03) [6]

сорри select deleted = @@rowcount


 
gsvserg ©   (2003-07-10 19:05) [7]

Hollywood Спасибо!



Страницы: 1 вся ветка

Текущий архив: 2003.07.31;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
3-100634
Jackal22
2003-07-10 14:03
2003.07.31
Параметры в SQL запросах


14-100940
Dmitriy O.
2003-07-15 11:49
2003.07.31
Как закрыть базы данных


14-100945
` frizZ. `
2003-07-13 19:07
2003.07.31
Microsoft Win32 Software Development Kit


8-100832
SDS
2003-02-28 16:39
2003.07.31
Как создать TMetafileCanvas


1-100769
Aleksandr
2003-07-15 15:52
2003.07.31
Допустимо ли такое обращение со строками в DLL?