IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

SQL Server 2012 - Sécurité


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2013
    Messages : 15
    Par défaut SQL Server 2012 - Sécurité
    Bonjour à tous,

    Je dois écrire un script listant tous les logins/users et leurs droits associés de tous les serveurs SQL-Server sous forme d'un PowerShell par exemple.

    Merci par avance pour votre aide.

    Patricia77360

  2. #2
    Membre chevronné
    Avatar de taibag
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2013
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Inde

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2013
    Messages : 214
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Vous pouvez créer un serveur d'administration centralisée : https://msdn.microsoft.com/en-us/library/bb934126.aspx et exécuter cette requête sur tous les serveurs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT  *
    FROM     sys.database_principals princ
    LEFT  JOIN
            sys.database_permissions perm
    ON      perm.grantee_principal_id = princ.principal_id

  3. #3
    Membre actif
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2013
    Messages : 15
    Par défaut
    Merci pour votre retour rapide. Malheureusement, j'obtiens un résultat avec, pour la colonne "name", x fois la même infnormation (+ de 2000 enregistrements) ce qui ne convient pas à ce que je dois sortir comme résultat.
    Bien cordialement,
    Patricia77360

  4. #4
    Membre chevronné
    Avatar de taibag
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2013
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Inde

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2013
    Messages : 214
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Essayez cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    SELECT  
        [UserName] = ulogin.[name],
        [UserType] = CASE princ.[type]
                        WHEN 'S' THEN 'SQL User'
                        WHEN 'U' THEN 'Windows User'
                        WHEN 'G' THEN 'Windows Group'
                     END,  
        [DatabaseUserName] = princ.[name],       
        [Role] = null,      
        [PermissionType] = perm.[permission_name],       
        [PermissionState] = perm.[state_desc],       
        [ObjectType] = CASE perm.[class] 
                            WHEN 1 THEN obj.type_desc               -- Schema-contained objects
                            ELSE perm.[class_desc]                  -- Higher-level objects
                       END,       
        [ObjectName] = CASE perm.[class] 
                            WHEN 1 THEN OBJECT_NAME(perm.major_id)  -- General objects
                            WHEN 3 THEN schem.[name]                -- Schemas
                            WHEN 4 THEN imp.[name]                  -- Impersonations
                       END,
        [ColumnName] = col.[name]
    FROM    
        --database user
        sys.database_principals princ  
    LEFT JOIN
        --Login accounts
        sys.server_principals ulogin on princ.[sid] = ulogin.[sid]
    LEFT JOIN        
        --Permissions
        sys.database_permissions perm ON perm.[grantee_principal_id] = princ.[principal_id]
    LEFT JOIN
        --Table columns
        sys.columns col ON col.[object_id] = perm.major_id 
                        AND col.[column_id] = perm.[minor_id]
    LEFT JOIN
        sys.objects obj ON perm.[major_id] = obj.[object_id]
    LEFT JOIN
        sys.schemas schem ON schem.[schema_id] = perm.[major_id]
    LEFT JOIN
        sys.database_principals imp ON imp.[principal_id] = perm.[major_id]
    WHERE 
        princ.[type] IN ('S','U','G') AND
        -- No need for these system accounts
        princ.[name] NOT IN ('sys', 'INFORMATION_SCHEMA')
    http://stackoverflow.com/questions/7...-in-a-database

Discussions similaires

  1. Microsoft dévoile les prix et licences pour SQL Server 2012 « Denali »
    Par Hinault Romaric dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 16/07/2012, 19h36
  2. SQL Server 2012 : exécuter Denali sans l’installer ?
    Par Hinault Romaric dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 09/01/2012, 12h03
  3. Rendez vous des Experts : SQL Server 2012 (Denali)
    Par Nicolas Esprit dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/11/2011, 09h14
  4. [Geek] Kinect et SQL Server 2012
    Par Ptit_Dje dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 21/10/2011, 20h00
  5. [SQL Server 2005] Sécurité et xp_cmdshell?
    Par sdisp+ dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 01/09/2008, 08h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo