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

MS SQL Server Discussion :

[SQL2K5]Gestion des droits


Sujet :

MS SQL Server

  1. #1
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut [SQL2K5]Gestion des droits
    Bonjour,

    Je voudrais créer des utilisateurs qui auront le droit d'exécuter:
    - SELECT
    - INSERT
    - UPDATE
    - DELETE
    - CREATE PROCEDURE/ FUNCTION
    - ALTER PROCEDURE/ FUNCTION
    - DROP PROCEDURE/ FUNCTION
    Sur tous les objets d'une base de données.

    Le statement suivant est syntaxiquement incorrect:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    USE maDB;
    GO
    CREATE LOGIN toto WITH PASSWORD = 'titi';
    CREATE USER toto FOR LOGIN toto;
    GRANT INSERT, UPDATE, DELETE,
    		CREATE PROCEDURE, ALTER PROCEDURE, DROP PROCEDURE,
    		CREATE FUNCTION, ALTER FUNCTION, DROP FUNCTION
    TO toto;
    Quelqu'un peut me le corriger ?

    En vous remerciant !

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 056
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 056
    Par défaut
    pour le grant en GRANT INSERT, UPDATE, DELETE il faut préciser sur quel objet (ou donner le rôle db_datareader/db_datawriter si tu veux que ce soit général à tous les objets).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT INSERT, UPDATE, DELETE on <OBJET> TO user;
    pour la création/modif/suppr de procs , il suffit d'avoir le droit de créer, ensuite étant proprétaire de l'objet, tu peux modifier ou supprimer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT CREATE PROCEDURE to USER;
    idem pour les fonctions

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT CREATE FUNCTION to USER;
    Attention, il est fortement recommandé de créer un schema dans lequel tu rattaches tes objets et de donner les droits au schema (auquel tu associeras des utilisateurs).

Discussions similaires

  1. Gestion des droits Samba
    Par mask66 dans le forum Réseau
    Réponses: 9
    Dernier message: 25/05/2005, 11h56
  2. quel SGBD possible pour telle gestion des droits
    Par meufeu dans le forum Décisions SGBD
    Réponses: 11
    Dernier message: 14/04/2005, 09h17
  3. gestion des droits d'accès : pg_hda.conf et autres
    Par Pigoulou dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 12/02/2005, 07h57
  4. Gestion des droits
    Par totop dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 22/01/2005, 09h49
  5. Gestion des droits d'accès
    Par soulryo dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 12/01/2005, 10h50

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