Вопрос прав на SQL Server 2008 - PullRequest
1 голос
/ 23 августа 2011

У меня есть база данных 1 с пользователем A с data_reader прямо на ней.

У меня есть база данных 2 с пользователем B без права на data_reader и без доступа к базе данных 1.

Мне нужно:

  • создать представление для B на 2 со ссылкой на таблицу из 1.
  • B не должен видеть базу данных 1 (In Management studio)
  • B не должен показывать код T SQL для представления, а может только выбирать его.

Возможно ли это?

1 Ответ

2 голосов
/ 23 августа 2011

Да, это называется «цепочкой владения несколькими базами данных», и это может быть настоящей проблемой.

Хитрость заключается в том, чтобы убедиться, что установлено следующее:

  1. Оба DB2.View и DB1.Table принадлежат одному и тому же пользователю SQL (очевидно, пользователю, у которого есть доступ к обеим базам данных, обычно это пользователь-администратор, такой как SA).

  2. " Включена цепочка владения несколькими базами данных " на сервере или в базах данных.

См. http://msdn.microsoft.com/en-us/library/ms188676.aspx для более подробного обсуждения и аккуратной диаграммы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...