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

Administration SQL Server Discussion :

Suppression journalière d'utilisateurs


Sujet :

Administration SQL Server

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Septembre 2017
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Meurthe et Moselle (Lorraine)

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

    Informations forums :
    Inscription : Septembre 2017
    Messages : 34
    Points : 34
    Points
    34
    Par défaut Suppression journalière d'utilisateurs
    Bonjour,

    Je dois mettre en place un job pour révoquer les accès de certains utilisateurs de manière journalière.
    Voici le début de mon script pour récupérer les utilisateurs sur l'ensemble de l'instance:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    USE tempdb
    CREATE TABLE #RemoveUsers(
    	[dbName] [sysname] NOT NULL,
    	[removeusr] [sysname] NULL
    )
     
     
    EXEC sp_MSforeachdb'
    USE[?]
    INSERT INTO #RemoveUsers (dbName, removeusr)
    SELECT db_name(),[name] FROM sys.database_principals WHERE name LIKE ''MONDOMAINE\[A-Z][A-Z][A-Z][0-9][0-9][0-9]''
    Pour la suite, je ne sais pas comment faire pour récupérer les données de cette table et les utiliser dans une procédure comme sp_revokedbaccess...
    Est-ce une bonne approche ou bien existe-t-il une solution plus simple ?

  2. #2
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 109
    Points : 96
    Points
    96
    Par défaut
    Bonjour,

    A part faire une boucle sur la table pour lancer des REVOKE en requête dynamique, je ne vois pas.

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 774
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 774
    Points : 52 746
    Points
    52 746
    Billets dans le blog
    5
    Par défaut
    Citation Envoyé par crystal_palace Voir le message
    Bonjour,

    Je dois mettre en place un job pour révoquer les accès de certains utilisateurs de manière journalière....
    Pourquoi ne pas tout simplement désactiver ces utilisateurs et les réactiver ?

    Si c'est pour certaines bases, mettez les en autonomie et créez des utilisateurs SQL qui se connectent directement à la base.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 136
    Points : 38 909
    Points
    38 909
    Billets dans le blog
    9
    Par défaut
    Peut être y a-t-il confusion entre les droits d'accès à la base de données et les droits applicatifs.

    Les premiers sont accordés de façon permanente en général jusqu'au départ de l'utilisateur (et suppression de l'utilisateur) et ils sont attribués par les ordres DCL GRANT.

    Les seconds sont accordés pour une période, en fonction de l'affectation d'un utilisateur à un poste, il ne sont pas gérés dans le catalogue relationnel, mais de façon applicative dans des tables métier (table des utilisateurs, des profils, des rattachements à ces profils, etc.). Ici on peut agir sur les dates de début et de fin pour qu'un utilisateur obtienne ou perde tout ou partie de ses droits.

Discussions similaires

  1. [WSS 3.0] suppression d'un utilisateur
    Par cyrus22 dans le forum SharePoint
    Réponses: 1
    Dernier message: 20/02/2008, 11h18
  2. [FTP] suppression de répertoire utilisateur
    Par dec13els dans le forum Langage
    Réponses: 3
    Dernier message: 28/10/2007, 13h45
  3. Réponses: 1
    Dernier message: 24/09/2007, 16h32
  4. Réponses: 4
    Dernier message: 24/09/2007, 16h17
  5. Suppression / Recréation d'utilisateurs
    Par LordBob dans le forum Apple
    Réponses: 3
    Dernier message: 09/03/2007, 10h36

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