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 :

Attribution des droits sur une Database


Sujet :

MS SQL Server

  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Attribution des droits sur une Database
    Bonjour

    J'ai un serveur qui accepte l'authentification Mixte (Windows et SQL Server)

    J'ai créé une DataBase en étant loggé avec l'Authentification Windows
    Impossible maintenant d'y acceder aver l'authentification SQL Server

    Que puis-je faire pour faire en Sorte que TOUTES les database sur mon serveur soient accessible avec les DEUX authentification (ca aussi c'est un parcours du combattant avec SQL Server)

    Merci de votre aide

  2. #2
    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
    Bonjour,

    Il existe seulement deux modes d'authentification :

    - Windows seulement
    - SQL Server et Windows ensemble

    Ceci se paramètre au niveau de l'instance SQL Server.
    Après un clic-droit > Propriétés dans l'explorateur d'objets (F8) de SQL Server Management Studio, sur l'instance à gérer, rendez-vous dans la page "Sécurité"

    @++

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Par défaut
    Il a dit que sont instance acceptait l'authentification en mode mixte.

    olibara, vous devez créer l'utilisateur (à ne pas confondre avec un login) nécessaire pour la base en question et indiquer qu'il appartient au groupe db_owner.

  4. #4
    Membre averti
    Homme Profil pro
    IED décisionnel
    Inscrit en
    Mai 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : IED décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2011
    Messages : 37
    Par défaut
    Bonjour,
    Voici la procédure (user friendly)

    Clique droit sur sécurité (dans l'explorateur d'objet)
    ->Nouveau-> Connexion

    puis tu choisis Authentification SQL server
    tu renseignes login/mdp
    ensuite dans l'onglet rôle : tu définis le rôle du user sur le serveur
    dans l'onglet mappage tu sélectionnes les bases qu'il utilisera et tu définis ses droits sur chaque base

    voila

  5. #5
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Merci tout le monde !

  6. #6
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Bon

    Merci de votre aide
    Mais je ne suis helas pas sorti de l'auberge
    Je trouve que ce flux d'attribution de Login, de user et de pasword est anormalement alambiquée

    Je crois que c'est une spécialité a part entiere

    J'ai essayé de le faire en script (la methode via SSMS est franchement trop compliquée a retenir si on ne le fait pas tous les jours)

    voici ce que j'ai fait
    CREATE LOGIN xxx WITH PASSWORD = 'yyy'
    ,CHECK_POLICY = OFF
    ,DEFAULT_DATABASE = [Stock]
    GO

    -- Now add user to database

    USE [Stock];
    CREATE USER xxx FOR LOGIN xxx;
    GO
    C'est tres joli ca marche mais ce user a qui j'aimerais donner tous les droit ne peut pas inserer dans la DB

    Comment puis-je proceder a ce stade pour accorder ces droits ?

    - Soit avec SSMS
    - Soit en script

  7. #7
    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 : 46
    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
    C'est tres joli ca marche mais ce user a qui j'aimerais donner tous les droit ne peut pas inserer dans la DB
    Il faut donc lui donner le droit de le faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Use <maBase>;
    GO
     
    -- L'utilisateur pourra lire les données de toutes les tables
    EXEC sp_addrolemember 'db_datareader', '<user>';
    GO
     
    -- L'utilisateur pour écrire dans toutes les tables
    EXEC sp_addrolemember 'db_datawriter', '<user>;
    GO
    ++

  8. #8
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Il faut donc lui donner le droit de le faire
    Merci MikeDavem, je suis sans doute un peu niais avec SqlServer mais ca je m'en doutais quand meme !

    Maintenant grace a toi je sais comment le faire en script sans me battre avec le labyrinthe des menus de SSMS

    Mais je pense que le plus complet c'est de mettre le role 'db_Owner' : non ?

    Cependant j'avais fini par trouver le chemin avec SSMS

    Mais je ne saisi la distinction entre les deux Listbox

    OwnedSchema
    et
    RoleMembers

    Encore merci pour ton aide

  9. #9
    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 : 46
    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
    Merci MikeDavem, je suis sans doute un peu niais avec SqlServer mais ca je m'en doutais quand meme !
    Je n'en doute pas rassurez vous. Si vous en avez la possiblité pensez à une petite formation de base .. cela vous permettra de ne pas à avoir à batailler avec ce genre de problèmes

    Mais je pense que le plus complet c'est de mettre le role 'db_Owner' : non ?
    Oui c'est effectivement le plus complet et c'est justement cela le problème .. il faut juste savoir qu'étant db_owner un utilisateur a tous les droits sur la base. Si vous êtes dans un environnement de test pourquoi pas ... Si l'utilisateur est destiné à être propriétaire de la base de données pourquoi pas aussi.

    Mais je ne saisi la distinction entre les deux Listbox

    OwnedSchema
    et
    RoleMembers
    Un utilisateur peut être propriétaire d'un schéma ou / et être membre d'un rôle de bases de données ou de serveurs.

    Un schéma est un conteneur d'objets (tables, procédures stockées, fonctions ...)

    Un rôle peut être associé à un groupe (comme les groupes Windows). Ce groupe possède des droits sur les objets d'une base ou directement sur un schéma.

    ++

  10. #10
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Merci beaucoup MikeDavem

    C'est tres clair !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. pgAdmin : créer un rôle et lui affecter des droits sur une base
    Par jmnicolas dans le forum Administration
    Réponses: 1
    Dernier message: 14/10/2010, 11h47
  2. Assigner des droits sur une database
    Par olibara dans le forum MS SQL Server
    Réponses: 18
    Dernier message: 26/08/2010, 22h16
  3. Réponses: 7
    Dernier message: 18/07/2010, 18h27
  4. Mettre en place des droits sur une vue différents de ceux de la table-source ?
    Par Antoun dans le forum Administration et Installation
    Réponses: 14
    Dernier message: 15/02/2010, 14h13
  5. [MySQL] Perte des droits sur une table ??
    Par Mystic eyes dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 05/07/2006, 16h40

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