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

Откуда: Krasnoyarsk
Сообщений: 54
Всем доброго времени суток.
Есть задача предоставления данных из таблицы базы MS SQL Server. Но не всех, а только удовлетворяющих условию.
Для этого создаем вьюшку, создаем на сервере пользователя и предоставляем доступ в вью, при этом пользователь не должен иметь доступ к основной таблице. Однако sql server этого не позволяет. Для того чтобы выполнить select из вью, нужно предоставить права на выборку и основной таблице.
Можно ли при создании вью указывать при выборке из основной таблицы credentials другого пользователя?
Может есть что-то подобное execute as, что можно использовать при создании вью?

Спасибо
3 фев 15, 18:15    [17213949]     Ответить | Цитировать Сообщить модератору
 Re: Права на выборку из таблиц, задействованных во view  [new]
msLex
Member

Откуда:
Сообщений: 8730
talja
Всем доброго времени суток.
Есть задача предоставления данных из таблицы базы MS SQL Server. Но не всех, а только удовлетворяющих условию.
Для этого создаем вьюшку, создаем на сервере пользователя и предоставляем доступ в вью, при этом пользователь не должен иметь доступ к основной таблице. Однако sql server этого не позволяет. Для того чтобы выполнить select из вью, нужно предоставить права на выборку и основной таблице.
Можно ли при создании вью указывать при выборке из основной таблицы credentials другого пользователя?
Может есть что-то подобное execute as, что можно использовать при создании вью?

Спасибо

1. select @@version ?
1. кто владельцы таблицы и вью?
3 фев 15, 18:33    [17214029]     Ответить | Цитировать Сообщить модератору
 Re: Права на выборку из таблиц, задействованных во view  [new]
Glory
Member

Откуда:
Сообщений: 104751
talja
Для этого создаем вьюшку, создаем на сервере пользователя и предоставляем доступ в вью, при этом пользователь не должен иметь доступ к основной таблице. Однако sql server этого не позволяе

Еще как позволяет. При соблюдении цепочки владения
3 фев 15, 21:14    [17214550]     Ответить | Цитировать Сообщить модератору
 Re: Права на выборку из таблиц, задействованных во view  [new]
talja
Member

Откуда: Krasnoyarsk
Сообщений: 54
Glory, а можно подробнее, пожалуйста?
4 фев 15, 01:53    [17215164]     Ответить | Цитировать Сообщить модератору
 Re: Права на выборку из таблиц, задействованных во view  [new]
Glory
Member

Откуда:
Сообщений: 104751
talja
Glory, а можно подробнее, пожалуйста?

https://technet.microsoft.com/en-us/library/ms188676(v=sql.105).aspx
4 фев 15, 09:11    [17215455]     Ответить | Цитировать Сообщить модератору
 Re: Права на выборку из таблиц, задействованных во view  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31783
Glory
talja
Glory, а можно подробнее, пожалуйста?

https://technet.microsoft.com/en-us/library/ms188676(v=sql.105).aspx
И даже так: https://technet.microsoft.com/ru-ru/library/ms188676(v=sql.105).aspx
4 фев 15, 09:27    [17215515]     Ответить | Цитировать Сообщить модератору
 Re: Права на выборку из таблиц, задействованных во view  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8350
Iniline функция вместо view также.
4 фев 15, 11:35    [17216021]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить