Как мы можем назначить разрешения для настройки служб отчетов SQL Server

В SQL Server 2012, как мы можем дать кому-то разрешение на полный контроль над SSRS и разрешение на конкретную базу данных, чтобы они могли настраивать и запускать отчеты SSRS, а также иметь полный контроль для резервного копирования / восстановления своих баз данных, но не иметь управление другими базами данных на том же компьютере с SQL Server?

1 ответ

Допустим, вы создали имя пользователя для входа в SQL sqlloginОставь этого пользователя Server roles как public,

свойства входа

Под Login Properties раздел для этого пользователя в User Mapping выберите базу данных, против которой вы хотите (в списке на правой стороне), и выберите следующие роли

db_backupoperator
db_datareader
db_datawriter
db_ddladmin

пример разрешения

Примечание: не все параметры отмечены на изображении.

Это позволяет пользователю войти только tempdb (для этого примера), а не другие. Они могут видеть другие базы данных, но не могут получить к ним доступ в любом случае.

Подробнее о ролях здесь

Что касается SSRS, создайте datasource сопоставлены с этой базой данных с этим sqlloginЭто не то же самое, что разрешение на SSRS, но только на базу данных, к которой они получают доступ.

образец

Разрешения SSRS разные, я уверен, что вход в SQL не может быть использован. Это может помочь Аутентификация SSRS.

Но я надеюсь, что это поможет вам начать.