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

Откуда:
Сообщений: 96
Добрый день, уважаемые коллеги!

Есть процедура, она селектит данные из двух таблиц, которые находятся в разных БД.
Процедура находится в 3-й БД.

Нужно создать роль, в которой выдать права на выполнение процедуры, при этом не выдавая прав на select из указанных таблиц.

Такое возможно?
24 май 19, 17:49    [21893370]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по grant'ам  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33248
Блог
да,
настройте между базами "доверие" (в опциях), создайте во второй базе юзера
24 май 19, 18:09    [21893390]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по grant'ам  [new]
Michail A.
Member

Откуда:
Сообщений: 96
Критик, спасибо, не подскажите как это настраивается?

Или по каким ключевым словам гуглить?
24 май 19, 18:25    [21893404]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по grant'ам  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36691
Гуглить по cross database ownership chaining
24 май 19, 18:28    [21893405]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по grant'ам  [new]
Michail A.
Member

Откуда:
Сообщений: 96
Достаточно ли сделать

ALTER DATABASE Database SET DB_CHAINING ON для всех 3 БД и завести пользователя в БД, из которых отбираются данные?
24 май 19, 18:55    [21893418]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по grant'ам  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36691
Michail A.
Достаточно ли сделать

ALTER DATABASE Database SET DB_CHAINING ON для всех 3 БД и завести пользователя в БД, из которых отбираются данные?
Нет.
24 май 19, 19:05    [21893425]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по grant'ам  [new]
Michail A.
Member

Откуда:
Сообщений: 96
:) А что необходимо ещё?
24 май 19, 19:06    [21893427]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по grant'ам  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36691
Michail A.,

Об этом написано в первом абзаце первой ссылки, которая вываливается, если гуглить по фразе, которую вы просили.
24 май 19, 19:09    [21893429]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по grant'ам  [new]
Michail A.
Member

Откуда:
Сообщений: 96
Гавриленко Сергей Алексеевич,

Вы об этом?

[url=]https://docs.microsoft.com/ru-ru/dotnet/framework/data/adonet/sql/enabling-cross-database-access-in-sql-server[/url]

Межбазовые цепочки владения возникают, когда процедура в одной базе данных зависит от объектов в другой базе данных. Межбазовая цепочка владения работает так же, как цепочка владения внутри единой базы данных, но для непрерывной цепочки владения необходимо, чтобы все владельцы объекта были сопоставлены с одной учетной записью входа. Если одна учетная запись входа является владельцем исходного объекта в исходной базе данных и целевых объектов в целевых базах данных, то SQL Server не проверяет наличие разрешений в целевых объектах.
24 май 19, 19:15    [21893435]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по grant'ам  [new]
Michail A.
Member

Откуда:
Сообщений: 96
Добрый день! Вопрос актуален - как практически настроить данную опцию.
26 май 19, 11:31    [21894044]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по grant'ам  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36691
Michail A.
Добрый день! Вопрос актуален - как практически настроить данную опцию.
Выполнить все требования, описанные в этой статье.
26 май 19, 12:08    [21894053]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по grant'ам  [new]
Michail A.
Member

Откуда:
Сообщений: 96
Гавриленко Сергей Алексеевич,

Подскажите, пож-та, что нужно ещё кроме
ALTER DATABASE Database SET DB_CHAINING ON для всех 3 БД и завести пользователя в БД

Из статьи не совсем понятно
26 май 19, 17:36    [21894191]     Ответить | Цитировать Сообщить модератору
 Re: вопрос по grant'ам  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36691
Michail A.
Гавриленко Сергей Алексеевич,

Подскажите, пож-та, что нужно ещё кроме
ALTER DATABASE Database SET DB_CHAINING ON для всех 3 БД и завести пользователя в БД

Из статьи не совсем понятно
Ищите по ключевым словам "нужно", "необходимо" и т.п. Обычно эти слова описывают требования.
26 май 19, 18:21    [21894204]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить