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

Développement SQL Server Discussion :

Sécurité d'une vue entre deux DBs


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2008
    Messages : 699
    Par défaut Sécurité d'une vue entre deux DBs
    Bonjour,

    En très résumé, voilà ma question:
    Comment gérer au mieux la sécurité dans la cas d'une vue qui fait un select sur une autre DB ?

    Voilà le tableau:
    J'ai une base de données sécurisée à mort avec très peux d'accès que je vais appeler "Centrale".
    Et supposons 2 bases de données annexes plus ouvertes. Disons une pour "Finance" et "RH".
    Chacune des deux Dbs annexes contient une vue sur des tables différentes de la DB "Centrale".

    Dans mon infrastructure je dois implémenter un Row Level Security, ainsi que des droits par Objets.

    Comment donner à un utilisateur le droit sur une vue dans finance, sans lui donner d'accès particuliers sur ma DB Centrale ?

    J'ai déjà deux approches qui ne me satisfont que moyennement:
    - Tout avoir dans le même db avec un plus grand nombre de schémas (a défaut d'autre chose c'est ce que je choisirais)
    - Utiliser des fonctions tables signées depuis ma vue affin d’exécuter le sélect sous un credential particulier (C'est purement arbitraire et sans arguments, mais ça me plait pas beaucoup)

    En gros je cherche des axes de recherches, toute proposition est bonne à prendre.

    A +

    PS: Aujourd'hui on est sous 2016 mais a terme ça sera du 2019

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 001
    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 001
    Billets dans le blog
    6
    Par défaut
    Si vos différentes bases de données participent à une même application, il est stupide d'avoir éclaté des données en différentes bases, car vous ne pourrez jamais assurer l'intégrité en cas de reprise par restauration. En effet l'intégrité référentielle est impossible entre différentes bases et les sauvegarde restauration ne peuvent garantir la synchronisation des données.

    La solution est donc une seule base avec de nombreux schémas.

    Personnellement partout ou je passe j’interdis l'utilisation du schéma dbo, pour des raisons de performances notamment !

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

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2008
    Messages : 699
    Par défaut
    C'est pour de la BI.
    J'ai déjà une tonne de schemas et effectivement splitter en plusieurs bases différentes par exemple par services, c'est assez séduisant.
    Mais effectivement a défaut d'autre solutions, je ferais ça.

Discussions similaires

  1. Formulaire: Créer une dépendance entre deux champs.
    Par mystikfury dans le forum Access
    Réponses: 3
    Dernier message: 17/05/2006, 17h49
  2. [Oracle 9] Une date entre deux dates !
    Par jf-nigou dans le forum Langage SQL
    Réponses: 3
    Dernier message: 12/04/2006, 10h45
  3. Faire une division entre deux chiffres?
    Par shun dans le forum Langage SQL
    Réponses: 9
    Dernier message: 09/09/2005, 16h37
  4. Passer une variable entre deux fenêtres
    Par DeezerD dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/08/2005, 09h52
  5. Réponses: 14
    Dernier message: 02/05/2005, 18h14

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