Назад | Перейти на главную страницу

Разрешение цепочки SQL Server

У нас есть 2 базы данных.

Отчетность по кадрам Есть некоторые пользователи, которые хотят извлечь данные из базы данных кадров. Но мы не хотим предоставлять прямой доступ к этой базе данных HR.

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

Но, когда они пытаются выполнить запрос, появляется сообщение об ошибке ...

Основной сервер «test» не может получить доступ к базе данных «HR» в текущем контексте безопасности.

Когда я предоставляю им права чтения db_datareader для базы данных HR, все в порядке, и они могут выполнять запрос. Но это нарушает безопасность, и мы не хотим, чтобы они напрямую получали доступ к базе данных HR. Поэтому мы сделали специальные представления в базе данных отчетов.

Как я могу позволить этим пользователям запускать просмотр / запрос без прямого доступа к базе данных HR?