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 :

Acces SQL Server 2005


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 133
    Par défaut Acces SQL Server 2005
    Bonjour, Je tente de creer des utilisateur qui peuvent utiliser mon appli sans leur laisser chemin libre a copier la structure de ma DB et son code.

    Jaimerais savoir si cest possible de creer un user login dans un DB SQL2k5 ou l'utilisateur ne peut voir la structure des tables et procedure stockees (ex: de Management Studio). Par contre, ce meme utilisateur doit etre capable de faire des SELECT,INSERT,UPDATE,DELETE,EXECUTE,etc sur la DB.

    Merci infiniement

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

    Vous devez créer votre utilisateur de la façon suivante :

    - Donner les droits de lecture (en l'associant au rôle db_datareader par exemple)
    - Donner les droits en écriture (en l'associant au rôle db_datawriter ..)
    - Donner le droit d'exécution (GRANT EXECUTE ...)
    - Supprimer le droit de visualisation de définition des objets sur la base concernée (DENY VIEW DEFINITION ...)

    ++

  3. #3
    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 ne faut pas confondre login et utilisateur

    Créez donc un rôle qui a tous les droits dont ces utilisateurs ont besoin :

    puis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT SELECT, INSERT, UPDATE, DELETE, REFERENCES ON maTable TO monRole
    pour les tables et les vues, et :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT EXECUTE ON maProcedure TO monRole
    Pour les procédures stockées et les fonctions.

    Quand vous aurez besoin d'ajouter un utilisateur à ce rôle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EXEC sp_addrolemember 'monRole', 'monUtilisateur'
    et lorsque vous souhaiterez que l'utilisateur n'ait plus ces privilèges :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EXEC sp_droprolemember 'monRole', 'monUtilisateur'
    @++

  4. #4
    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
    En relisant le post et si vous êtes amené à créer plusieurs utilisateurs préférez la méthode proposée par Elsuket. Les rôles vous permettront une administration beaucoup plus facile et centralisée des droits de vos utilisateurs.

    ++

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 133
    Par défaut
    Mille merci! ca semble fonctionner.

    Par contre, jai trouver une autre breche tres facile a exploiter....

    Copier les fichiers physiques .MDF et .LDF et les re-attacher sur un autre serveur.

    Quelqu'un a un truc pour securiser ces fichiers?

  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 : 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
    En principe seul le compte de service SQL Server et éventuellement l'administrateur du serveur peuvent accéder à ces fichiers.

    Il faut donc commencer par régler la sécurité à ce niveau .. Mais effectivement il n'existe pas de réelle solution pour SQL Server 2005 dans la mesure où quelqu'un qui possède les fichiers de base de données (mdf et ldf) peut très bien les remonter sur une instance personnelle.

    ++

Discussions similaires

  1. Accès à SQL Server 2005 depuis Excel
    Par Franck_P dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/09/2008, 12h34
  2. Probleme Acces Base de Donnees SQL Server 2005
    Par rar77 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 23/11/2007, 10h40
  3. [SQL Server 2005] restreindre l'accés à distance
    Par Syrrus dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 18/06/2007, 01h12
  4. Acces concurrentiel sous sql server 2005
    Par Marco77 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 07/02/2007, 15h53
  5. PB Accès schémas BDD dans sql server 2005
    Par tikam dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 16/06/2006, 08h42

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