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?
Répondre
Imaginons que vous créiez une connexion d'utilisateur sql appelée sqllogin
, laissez Server roles
de cet utilisateur comme public
.
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
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 à.
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.
L'utilisateur utilisera-t-il une connexion SQL ou NTLM et voudriez-vous qu'il modifie les données, 'table, procedure, views'..etc? – Searching
@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