Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Права  [new]
sanekoffice
Member

Откуда:
Сообщений: 373
Здравствуйте!
Можете объяснить почему пользователю со схемой по-молчанию "dbo".
При выполнении процедуры dbo.Get (схема dbo)
Выдает ошибку : Разрешение SELECT запрещено для объекта "sprNames" базы "TestDB" схемы "dbo".
Хотя таблица sprNames также имеет схему dbo.

Мне всегда казалось что если я имею схожую с таблицей схему то и разрешение на SELECT должно присутствовать? Или я что-то не так понимаю...

Может это как-то связано с тем, что выполнение запроса происходит через exec sp_executesql?
23 дек 14, 16:50    [17041486]     Ответить | Цитировать Сообщить модератору
 Re: Права  [new]
_djХомяГ
Guest
Да - т к обращение к таблице идет через динамику то на нее должны быть выданы гранты на SELECT в данном случае
23 дек 14, 16:54    [17041508]     Ответить | Цитировать Сообщить модератору
 Re: Права  [new]
invm
Member

Откуда: Москва
Сообщений: 9913
sanekoffice
Можете объяснить почему пользователю со схемой по-молчанию "dbo".
При выполнении процедуры dbo.Get (схема dbo)
Выдает ошибку : Разрешение SELECT запрещено для объекта "sprNames" базы "TestDB" схемы "dbo".
Хотя таблица sprNames также имеет схему dbo.
Потому что нахождение объектов в одной и той же схеме не означает, что у них одинаковый владелец.
23 дек 14, 16:54    [17041515]     Ответить | Цитировать Сообщить модератору
 Re: Права  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 9155
Разрешения могут быть выданы на каждый объект отдельно.
23 дек 14, 17:08    [17041603]     Ответить | Цитировать Сообщить модератору
 Re: Права  [new]
o-o
Guest
Владислав Колосов
Разрешения могут быть выданы на каждый объект отдельно.

они-то могут. но их могут и не проверять. если цепочки владения не нарушены.
ТС намекает, что у него нет разрыва. а например динамика еще как разрывает:
_djХомяГ
Да - т к обращение к таблице идет через динамику то на нее должны быть выданы гранты на SELECT в данном случае

или явно назначенный владелец -- тоже:
invm
Потому что нахождение объектов в одной и той же схеме не означает, что у них одинаковый владелец.
23 дек 14, 17:44    [17041764]     Ответить | Цитировать Сообщить модератору
 Re: Права  [new]
sanekoffice
Member

Откуда:
Сообщений: 373
Запрос идет из программы. Лучше подстрахуюсь и дам для роли этой программы разрешение на SELECT используемых в запросе таблиц.
Топорно и криво, наверно, но они "прямого доступа" к БД не имеют, только через кнопочки приложения...
23 дек 14, 19:11    [17042104]     Ответить | Цитировать Сообщить модератору
 Re: Права  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 32167
o-o
ТС намекает, что у него нет разрыва. а например динамика еще как разрывает:
Динамика видимо есть, на что намекает низвание процедуры.
Очередной "универсальный код" с тремя процедурами :-)
23 дек 14, 19:15    [17042119]     Ответить | Цитировать Сообщить модератору
 Re: Права  [new]
sanekoffice
Member

Откуда:
Сообщений: 373
alexeyvg
o-o
ТС намекает, что у него нет разрыва. а например динамика еще как разрывает:
Динамика видимо есть, на что намекает низвание процедуры.
Очередной "универсальный код" с тремя процедурами :-)


Динамика есть, запрос строится в зависимости от прилетевших параметров. А названия - первое что на ум пришло.
23 дек 14, 19:49    [17042225]     Ответить | Цитировать Сообщить модератору
 Re: Права  [new]
_djХомяГ
Guest
alexeyvg
Динамика видимо есть, на что намекает низвание процедуры.

+ТС напрямую сказал
Может это как-то связано с тем, что выполнение запроса происходит через exec sp_executesql?
24 дек 14, 10:05    [17044002]     Ответить | Цитировать Сообщить модератору
 Re: Права  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 32167
_djХомяГ
alexeyvg
Динамика видимо есть, на что намекает низвание процедуры.

+ТС напрямую сказал
Может это как-то связано с тем, что выполнение запроса происходит через exec sp_executesql?
А, да, не заметил...
24 дек 14, 10:59    [17044411]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить