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

Откуда:
Сообщений: 36
Вот задача:
Есть база "A" и база "B". В базе "A" есть view которая ссылается на таблицу в базе "B".

CREATE VIEW A.dbo.view1
AS
SELECT *
FROM B.dbo.Table1

Вопрос:
Можно ли дать права на "A.dbo.view1" не давая прав на таблицу "B.dbo.Table1" (и базу "B" в целом)?
22 дек 15, 16:01    [18595105]     Ответить | Цитировать Сообщить модератору
 Re: Правильно раздать права  [new]
Glory
Member

Откуда:
Сообщений: 104751
Zahrim
Вопрос:
Можно ли дать права на "A.dbo.view1" не давая прав на таблицу "B.dbo.Table1" (и базу "B" в целом)?

Читать про cross db ownership chaining
22 дек 15, 16:03    [18595127]     Ответить | Цитировать Сообщить модератору
 Re: Правильно раздать права  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8834
В базе "A" есть view которая ссылается на таблицу в базе "B".


Мое личное мнение:
архитектурно это плохая идея, создайте требуемое представление по месту размещения таблиц.
22 дек 15, 17:33    [18595613]     Ответить | Цитировать Сообщить модератору
 Re: Правильно раздать права  [new]
o-o
Guest
Владислав Колосов
Мое личное мнение:
архитектурно это плохая идея, создайте требуемое представление по месту размещения таблиц.

может, основная база ресторится каждый день с продакшена.
и делается READ ONLY.
а из соседней отчетной базы на нее смотрят вьюхи.
и никто их в базе-исходнике делать не собирается.
и менять ту восстановленную базу на READ WRITE тоже
22 дек 15, 17:44    [18595677]     Ответить | Цитировать Сообщить модератору
 Re: Правильно раздать права  [new]
Zahrim
Member

Откуда:
Сообщений: 36
Владислав Колосов,

Это делается по тому что база "В" может переезжать. и для того чтоб не менять запросы процедурах, проще изменить view.
23 дек 15, 16:36    [18600264]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить