Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Grant/Revoke  [new]
Studs
Guest
Почему может не отменятся разрешение?
Есть процедура которая принимает параметры для разрешения, имя объекта, пользователя, и разрешение.
IF @Permisions = 1 
 	SET @query = ' GRANT ' + @PName + ' ON OBJECT:: ' + @OName + ' to ' + @UName
EXEC sp_executesql @query
IF @Permisions = 0 
 SET @query = ' REVOKE ' + @PName + ' ON OBJECT:: ' + @OName + ' FROM ' + @UName
END

Дать разрешение получается, а вот забрать нет хотя процедура отрабатывает без ошибок в обоих вариантах
30 ноя 15, 08:50    [18489962]     Ответить | Цитировать Сообщить модератору
 Re: Grant/Revoke  [new]
MrVoid
Member

Откуда:
Сообщений: 333
Studs,

Может, вам DENY нужен вместо REVOKE?
30 ноя 15, 08:57    [18489973]     Ответить | Цитировать Сообщить модератору
 Re: Grant/Revoke  [new]
Glory
Member

Откуда:
Сообщений: 104751
Studs
Дать разрешение получается, а вот забрать нет хотя процедура отрабатывает без ошибок в обоих вариантах

Потому что нет второго вызова EXEC sp_executesql @query ?
30 ноя 15, 09:35    [18490126]     Ответить | Цитировать Сообщить модератору
 Re: Grant/Revoke  [new]
Studs
Guest
Glory
Studs
Дать разрешение получается, а вот забрать нет хотя процедура отрабатывает без ошибок в обоих вариантах

Потому что нет второго вызова EXEC sp_executesql @query ?

Гениально
30 ноя 15, 09:49    [18490186]     Ответить | Цитировать Сообщить модератору
 Re: Grant/Revoke  [new]
MrVoid
Member

Откуда:
Сообщений: 333
Studs
Glory
пропущено...

Потому что нет второго вызова EXEC sp_executesql @query ?

Гениально

Это типа надо было догадаться?
30 ноя 15, 10:01    [18490249]     Ответить | Цитировать Сообщить модератору
 Re: Grant/Revoke  [new]
Studs
Guest
Нет, я бы и DENY так же бы использовал не обратив внимание что exec нет.
30 ноя 15, 11:40    [18490935]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить