В SQL Server 2012, как мы можем дать кому-то разрешение на полный контроль над SSRS и разрешение на конкретную базу данных, чтобы они могли настраивать и запускать отчеты SSRS и иметь полный контроль над резервным копированием/восстановлением своих баз данных, но не имеют управление другими базами данных на том же компьютере с SQL Server?
Как мы можем назначить разрешения для настройки служб отчетов 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.
Но я надеюсь, что это поможет вам начать.
table, procedure, views
..и т. д.? - person Searching   schedule 27.10.2016