Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
talja Member Откуда: Krasnoyarsk Сообщений: 54 |
Всем доброго времени суток. Есть задача предоставления данных из таблицы базы MS SQL Server. Но не всех, а только удовлетворяющих условию. Для этого создаем вьюшку, создаем на сервере пользователя и предоставляем доступ в вью, при этом пользователь не должен иметь доступ к основной таблице. Однако sql server этого не позволяет. Для того чтобы выполнить select из вью, нужно предоставить права на выборку и основной таблице. Можно ли при создании вью указывать при выборке из основной таблицы credentials другого пользователя? Может есть что-то подобное execute as, что можно использовать при создании вью? Спасибо |
3 фев 15, 18:15 [17213949] Ответить | Цитировать Сообщить модератору |
msLex Member Откуда: Сообщений: 8730 |
1. select @@version ? 1. кто владельцы таблицы и вью? |
||
3 фев 15, 18:33 [17214029] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104751 |
Еще как позволяет. При соблюдении цепочки владения |
||
3 фев 15, 21:14 [17214550] Ответить | Цитировать Сообщить модератору |
talja Member Откуда: Krasnoyarsk Сообщений: 54 |
Glory, а можно подробнее, пожалуйста? |
4 фев 15, 01:53 [17215164] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104751 |
https://technet.microsoft.com/en-us/library/ms188676(v=sql.105).aspx |
||
4 фев 15, 09:11 [17215455] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31783 |
|
||||
4 фев 15, 09:27 [17215515] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8350 |
Iniline функция вместо view также. |
4 фев 15, 11:35 [17216021] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |