Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Права доступа [MSSQL]


gsvserg ©   (2003-07-10 18:14:00) 

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

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

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


gsvserg   (2003-07-10 19:05:00) [1]

Hollywood Спасибо!


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

сорри select deleted = @@rowcount


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

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

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


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

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

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


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


gsvserg   (2003-07-10 18:53:00) [5]

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


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

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

Is_Member("role")

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


gsvserg   (2003-07-10 18:26:00) [7]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо