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

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


comment
Будет ли пользователь использовать вход в систему SQL или NTLM, и вы хотите, чтобы они изменили данные, table, procedure, views..и т. д.?   -  person Searching    schedule 27.10.2016
comment
@Searching SQL Логин с полным контролем над своей базой данных и возможность настраивать и запускать отчеты SSRS для своей базы данных. Но нет доступа к базам данных других пользователей.   -  person nam    schedule 27.10.2016


Ответы (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.

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

person Searching    schedule 27.10.2016