0

Dans SQL Server 2012, comment pouvons-nous autoriser quelqu'un à avoir un contrôle total sur SSRS et une autorisation à un Db spécifique afin qu'il puisse configurer et exécuter les rapports SSRS et avoir un contrôle complet pour sauvegarder/restaurer leurs bases de données, mais ne pas avoir le contrôle d'autres bases de données sur la même machine SQL Server?Comment pouvons-nous attribuer des autorisations pour configurer SQL Server Reporting Services?

+0

L'utilisateur utilisera-t-il une connexion SQL ou NTLM et voudriez-vous qu'il modifie les données, 'table, procedure, views'..etc? – Searching

+0

@Searching SQL Se connecter avec un contrôle total sur sa base de données et être capable de configurer et d'exécuter des rapports SSRS pour sa base de données. Mais pas d'accès aux bases de données des autres utilisateurs. – nam

Répondre

0

Imaginons que vous créiez une connexion d'utilisateur sql appelée sqllogin, laissez Server roles de cet utilisateur comme public.

login properties

Sous Login Properties section pour cet utilisateur dans User Mapping sélectionnez vous voulez une base de données contre (dans la liste rightside) et choisissez les rôles suivants

db_backupoperator 
db_datareader 
db_datawriter 
db_ddladmin 

permission example

Remarque : toutes les options ne sont pas cochées dans l'image.

Ceci permet à l'utilisateur de se connecter uniquement à tempdb (pour cet exemple) et pas les autres. Ils pourraient être en mesure de voir d'autres bases de données mais ne peuvent pas y accéder de toute façon.

Plus d'informations sur les rôles here

En ce qui concerne SSRS, créer un datasource mis en correspondance avec cette base de données avec cette sqllogin .C'est pas la même chose que la permission de SSRS mais seulement dans la base de données qu'ils ont accès à.

sample

autorisations SSRS sont différentes, je suis sûr que la connexion SQL ne peut pas être utilisé. Cela peut être utile Authentication SSRS.

Mais j'espère que cela vous permet de démarrer.