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

Откуда: Новосибирск
Сообщений: 108
Есть хранимка sp в БД1 которая ссылается на представление vV в БД1.
Пользователь U имеет права чтения и того и другого.
vV ссылается на табилцу T в БД2. Притом таблица принадлежит схеме SCH, а не dbo.
U не может получить данные из sp
The server principal "U" is not able to access the database "БД2" under the current security context.

Владельцем БД1 является U1.
Владельцем БД2 является U2.
Владельцем схемы SCH является U3.

Что нужно сделать чтобы выполнить sp корректно?
10 сен 14, 07:52    [16557354]     Ответить | Цитировать Сообщить модератору
 Re: Доступ. Проблема с правами.  [new]
Ruuu
Member

Откуда: Иркутск
Сообщений: 4272
Soldat104,

Giving Permissions through Stored Procedures. Ownership Chaining, Certificates and the Problematic EXECUTE AS
10 сен 14, 08:48    [16557425]     Ответить | Цитировать Сообщить модератору
 Re: Доступ. Проблема с правами.  [new]
Soldat104
Member

Откуда: Новосибирск
Сообщений: 108
Ruuu,

Но хранимка обращается не только к этому представлению , но и таблицам БД1. А если запускать от имени всю хранимку то она будет обращаться к другим таблицам БД1 от имени. А мне нужно чтоб обращалась от имени пользователя который подключился.
10 сен 14, 08:53    [16557432]     Ответить | Цитировать Сообщить модератору
 Re: Доступ. Проблема с правами.  [new]
Soldat104
Member

Откуда: Новосибирск
Сообщений: 108
можно заменить view на табличню процедуру WITH EXECUTE AS ..... , но это не совсем то.
10 сен 14, 09:07    [16557465]     Ответить | Цитировать Сообщить модератору
 Re: Доступ. Проблема с правами.  [new]
Soldat104
Member

Откуда: Новосибирск
Сообщений: 108
Попробуем упростить, и получать данные минуя представления.

Хранимка sp в БД1 которая ссылается на таблицу T в БД2.
Пользователь U имеет права выполнения sp.
Таблица принадлежит схеме SCH, а не dbo.
U не может получить данные из sp


Владельцем БД1 является U1.
Владельцем БД2 является U2.
Владельцем схемы SCH является U3.
10 сен 14, 09:15    [16557492]     Ответить | Цитировать Сообщить модератору
 Re: Доступ. Проблема с правами.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Soldat104
Попробуем упростить, и получать данные минуя представления.

В ссылке приведены все возможные варианты.
10 сен 14, 09:22    [16557514]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить