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

Откуда:
Сообщений: 226
Подскажите, такая ситуация:
SQL 2012 EE.
Две БД: в одной базовые объекты, в другой - представления по этим объектам. Создан логин с мапингом на вторую БД и ролью datareader. При попытке что-то выбрать из view, ошибка:
The server principal is not able to access the database under the current security context.
Нужно обязательно давать права на БД с базовыми объектами?
26 фев 16, 13:51    [18867285]     Ответить | Цитировать Сообщить модератору
 Re: Права на базовые объекты для view  [new]
Glory
Member

Откуда:
Сообщений: 104751
Alexei S
Нужно обязательно давать права на БД с базовыми объектами?

Если вы построите cross database ownership chain, то необязательно
26 фев 16, 13:53    [18867305]     Ответить | Цитировать Сообщить модератору
 Re: Права на базовые объекты для view  [new]
o-o
Guest
может у него оно и настроено,
но юзер-то точно в базу с базовыми объектами не отмаплен.
о чем ему и сообщили
26 фев 16, 13:57    [18867335]     Ответить | Цитировать Сообщить модератору
 Re: Права на базовые объекты для view  [new]
msLex
Member

Откуда:
Сообщений: 9077
Alexei S
Подскажите, такая ситуация:
SQL 2012 EE.
Две БД: в одной базовые объекты, в другой - представления по этим объектам. Создан логин с мапингом на вторую БД и ролью datareader. При попытке что-то выбрать из view, ошибка:
The server principal is not able to access the database under the current security context.
Нужно обязательно давать права на БД с базовыми объектами?


у вас рвется цепочка владения при переходе между базами, что-бы работало так, как вы хотите, нужно

1. В базе с таблицами включить DB_CHAINING (или cross db ownership chaining на уровне сервера)
2. Добавить логины пользователей в базу с таблицами или включить в ней guest юзера
26 фев 16, 14:01    [18867363]     Ответить | Цитировать Сообщить модератору
 Re: Права на базовые объекты для view  [new]
Alexei S
Member

Откуда:
Сообщений: 226
Большое спасибо.
Замапил логин на первую базу с ролью public. Цепочка заработала.
26 фев 16, 14:08    [18867432]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить