![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Права доступа [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]Неужели никто не знает? Или можно делать как-то по другому?