перекрестное владение базой данных - опасность реализации? - PullRequest
2 голосов
/ 01 декабря 2011

Мы решили реализовать перекрестное владение базой данных в нашей среде SQL Server 2008, которая является копией базы данных приложения и базы данных отчетов. База данных отчетов - это представления, указывающие на (реплицированное) приложение базы данных. Включив это, мы можем предоставить доступ для чтения представлений, но не базовых таблиц.

Мой вопрос: мы будем внедрять это в производство - каковы наши риски? Мне нужно знать, насколько сложным должен быть наш план отступления ... спасибо!

1 Ответ

3 голосов
/ 20 марта 2012

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

Например, я владелец db1, владеющий shema dbo.Вы владелец db2, владеющий shema dbo.Я пользователь db1, но не имею никаких прав на доступ к объектам dbo в вашей базе данных.Если я напишу процедуру в моей базе данных db2, ведьма выберет данные из dbo.SomeTable, тогда из-за цепочки владения теперь есть проверка, могу ли я получить доступ к dbo.SomeTable в db2.

Отличную статью на эту тему можно найти здесь .

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