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 :

Droits sur les vues d'une base SQL server 2000


Sujet :

MS SQL Server

  1. #1
    Membre habitué Avatar de mioux
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2005
    Messages
    367
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 367
    Points : 191
    Points
    191
    Par défaut Droits sur les vues d'une base SQL server 2000
    Bonjour,
    Je dois ouvrir des vues pour un client sur des bases de données, les vues n'ont accès qu'a une partie des données.

    Une premiere base de données contient l'ensemble de mes Vues, ces vues cherchent des données dans 2 autres bases de données.

    Appelons BDDClient la base de donnée contenant les vues sur les bases de données BDDRef et BDDDonnees.

    Comment peut ont créer des droits dans la base BDDClient pour que l'utilisateur puisse acceder aux données de BDDRef et BDDDonnees en passant par mes vues et que l'utilisateur ne puisse pas acceder directement aux données de BDDRef et BDDDonnees.


    Si l'un de vous à une idée, je suis ouvert a toute proposition.

    Merci d'avance des réponses que vous allez pouvoir me donner.

  2. #2
    Membre régulier
    Inscrit en
    Novembre 2006
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 75
    Points : 84
    Points
    84
    Par défaut
    Le GRANT REFERENCES porte sur toute contrainte faisant référence à une colonne d'une table externe. Est ce que ca n'est ce dont tu as besoin?

  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 852
    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 852
    Points : 52 992
    Points
    52 992
    Billets dans le blog
    6
    Par défaut
    Vous pouvez définir des privilèges sur des vues comme sur des tables en utilisant la commande SQL GRANT. Vous pouvez même descendre au niveau colonne.

    Lisez l'article que j'ai écrit à ce sujet :
    http://sqlpro.developpez.com/cours/sqlaz/dcl/

    A +

  4. #4
    Membre habitué Avatar de mioux
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2005
    Messages
    367
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 367
    Points : 191
    Points
    191
    Par défaut P'tetre pas aussi simple que ca
    Un grand merci pour vos réponses rapide.

    Le probleme est peut etre plus compliqué que ca. J'ai compris qu'avec les grant référence je peux spécifié en plus des colonnes de ma table.

    Mais mes vues en plus de ne permettre qu'un accès a certains champs filtrent aussi sur certaines données (VUE : select champs.... from WHERE champ = ... ).

  5. #5
    Expert confirmé
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Points : 4 043
    Points
    4 043
    Par défaut
    Bonjour,

    En donnant des droits sur la vue, tu n'as besoin besoin de donner des droits à la base qui comporte les tables, à quelques conditions :

    - le "cross database ownership chaining" doit être activé
    - les deux bases doivent avoir le même owner
    - les vues et les tables doivent avoir le même owner/schema (dbo, c'est bien)

Discussions similaires

  1. Réponses: 4
    Dernier message: 02/03/2010, 16h09
  2. exporter une base SQL SERVER 2000 sur une autre machine
    Par cotede2 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 13/05/2009, 13h47
  3. Test unitaire sur les vue d'une base de données
    Par bragon dans le forum Tests et Performance
    Réponses: 4
    Dernier message: 04/02/2009, 12h29
  4. Attacher les tables d'une base SQL server 2000
    Par dimitrak dans le forum VBA Access
    Réponses: 1
    Dernier message: 30/03/2008, 16h08
  5. connection à une base sql server 2000 via odbc
    Par donny dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 20/02/2006, 08h15

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