Как мы можем назначить разрешения для настройки служб отчетов 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.
Но я надеюсь, что это поможет вам начать.