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 :

gestion des permissions : SQL [Fait]


Sujet :

Administration SQL Server

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 74
    Par défaut gestion des permissions : SQL
    Slt,

    je souhaite donner tout les privileges sur l'ensemble de ma base à un user, je suis sous SQL SERVER.
    Je sais que sur mysql ca donne kk chose comme ca :
    grant all privileges on <MaBase>.* to DUPONT

    si vous avez en plus un tuto sous la main ça vous evitera dvous prendre la tête avec moi .
    Merci

  2. #2
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Par défaut
    Bonjour,

    L'article d'SQLpro à ce sujet !

    « Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions. »
    - Confucius -

    Les meilleurs cours, tutoriels et Docs sur les SGBD et le SQL
    Tous les cours Office
    Solutions d'Entreprise



  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 74
    Par défaut
    Je l'ai lu et relu =), a t'il oublié de preciser l'attribution de permission à une base toute entiere ou cela ne se fait pas sous SQL SERVER(du moins en ligne de commande: requête) ?
    qu'on est pas à rappeller toutes les tables si l'on veut qu'il est accés à tte la base.

    Aussi l'utilisation du "grant all privileges" ne fonctionne pas ss sql SERVER.
    il faut la aussi donner la liste de toutes les permissions ?

    Merci

  4. #4
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Suis-je à côté de la plaque en pensant qu'il suffit de lui assigner la permission db_owner ? Cela se fait aisément via le node Security de la database voulue dans SSMS.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 74
    Par défaut
    Oui je sais, mais par curiosité jvoulais savoir si c'etait faisable en ligne de commande, mais a priori non .
    demande juste confirmation.
    Merci.

  6. #6
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Ain (Rhône Alpes)

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

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Bonjour,

    Sur sqlserver vous avez la notion de rôle qui permet de définir un ensemble de privilièges sur une base de données. En autre le rôle db_owner permet effectivement de faire ce que vous voulez à savoir donner tous les privilèges à un utilisateur.

    Vous pouvez faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EXEC sp_addrolemember 'db_owner','<user>'
    ++

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 74
    Par défaut
    et lui donner tout les privileges sur seulement une base specifique, c'est possible ?
    On va y arriver. =)
    merci pour ton aide.

  8. #8
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Ain (Rhône Alpes)

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

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    La procédure stockée s'exécute dans le contexte de la base de données dans laquelle vous êtes.

    Donc pour préciser les choses et choisir votre base de données :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    USE <NomBase>
    GO
    EXEC sp_addrolemember 'db_owner','<user>'
    ++

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 74
    Par défaut
    Je comprend mieux le principe des procedures, merci mike.
    mais je me rend compte que si j'associe ce rôle de proprietaire a cet utilisateur, c'est lui donné egalement le droit de supprimer son contenu et la base toute entiere, ce que je ne souhaite pas.
    Je dois donc faire le traitement de plusieurs requêtes qui je trouve est assez long :

    grant select, insert, update on <table1> to <user>
    go
    grant select, insert, update on <table2> to <user>
    go
    grant select, insert, update on <table3> to <user>
    .............................(ainsi de suite)

    il n'ya vraiment aucune variable qui défini une base donnée, et pouvoir ainsi donner des permissions specifiques sur une base specifiques entiere sans pour autant le faire pour chaque table de la base.

    Désolé pour mon entettement

    Merci encore

  10. #10
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 021
    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 : 22 021
    Billets dans le blog
    6
    Par défaut
    db_datareader et db_datawriter sont deux rôles pour lire ou/et écrire.

    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/ * * * * *

Discussions similaires

  1. Gestion des permissions : meilleure solution pour déployer un war ?
    Par supermanu dans le forum Administration système
    Réponses: 0
    Dernier message: 29/07/2008, 20h15
  2. Gestion des droits SQL server 2005
    Par Aldareis dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/03/2008, 21h55
  3. [MySQL] Gestion des requêtes SQL (classe ou pas ?)
    Par FrontLine dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 29/01/2008, 19h41
  4. Gestion des erreurs SQL
    Par savior dans le forum Langage SQL
    Réponses: 5
    Dernier message: 17/05/2006, 12h35
  5. Gestion des permissions des fichiers sur NTFS
    Par gnu_thomas dans le forum MFC
    Réponses: 3
    Dernier message: 22/01/2004, 09h22

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