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 :

Quelque chose comme RLS dans Filetable [2017]


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 127
    Par défaut Quelque chose comme RLS dans Filetable
    Bonjour

    Dans un ERP maison adossé à SQL Server standard 2017 je souhaite permettre d'enregistrer des fichiers windows dans un filetable
    l'option NON_TRANSACTED_ACCESS du FILESTREAM est à FULL
    le filetable a une arborescence complète autocrée de dossiers de fond en fonction des modules et des types de documents de base de donnée
    Je souhaite ouvrir l'explorateur windows sur le dossier adéquat en fonction du contexte cela c'est facile à faire
    (l'explorateur windows pour pouvoir bénéficier d'un shell complet: aperçu .. etc)
    Bien sur, avec l'explorateur l'utilisateur peut naviguer totalement hors du contexte
    (y compris d'ailleurs sur des bases de données qui ont leur FileStream sur le même disque et pour lesquelles il a aussi des droits)
    ce n'est pas en soit gènant mais il faudrait au moins qu'il ne puisse pas toucher à ma structure de fond (renommer, déplacer, supprimer)
    J'avais pensé à RLS (Row Level Security) avec un Filter Predicate ou un block Predicate
    Mais RLS semble impossible sur un filetable du moins en version 2017
    Comment faire (les ACL sont non implémentés sur les filetables)

    Pickepique

  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
    21 998
    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 998
    Billets dans le blog
    6
    Par défaut
    Vue + déclencheur INSTEAD OF ?

    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 confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 127
    Par défaut
    Je pense que SQL server lit directement dans le filetable pour afficher les fichiers dans l'explorateur windows
    Je ne vois pas comment dire à SQL server d'utiliser une vue à la place et un trigger sur cette vue en cas de mise à jour

    Pickepique

  4. #4
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 127
    Par défaut
    Bon je poursuis
    à Fred Brouard, je n'ai pas vraiment compris votre allusion à une vue
    si vous pensez à une vue updatable sur le filetable , cad avec des trigger Instead of -> gestion de la création du fichier dans une PS; c'est ce qu'il y a aujourd'hui
    mais ce n'est pas très souple et je voudrais tout simplement lancer un explorateur sur un dossier ou tout se fait, (création suppression, edition, lancement extentions du shell, sur des fichiers )

    Pour poursuivre ma tentative, un truc que je n'avais pas essayé.
    on peut poser un trigger AFTER, INSERT, DELETE, UPDATE sur un filetable
    si je pose un AFTER DELETE sur lequel je teste la condition "est_un_dossier_de_fond" = 1 (grâce à une table associée par exemple qui contient cette colonne)

    Pour tester je créé un trigger after delete avec juste:
    un "rollback tran"
    la suppression de l'élément est effectivement bloquée dans l'explorateur Windows si c'est un dossier
    la suppression de l'élément parait effective si c'est un fichier mais un refresh le fait réapparaitre

    un "raiserror" dans le trigger
    même chose

    un peu déroutant pour l'utilisateur, mais comme pour mon cas je veux empêcher la suppression des dossiers de fond cela pourrai me convenir
    Est ce une façon fiable de procéder

  5. #5
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    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 998
    Billets dans le blog
    6
    Par défaut
    rollback + raiserror pour donner l'information

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

  6. #6
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 127
    Par défaut
    merci

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/07/2013, 13h03
  2. Réponses: 1
    Dernier message: 04/06/2012, 22h19
  3. Réponses: 2
    Dernier message: 29/09/2011, 16h08
  4. [Java] Quelque chose comme crystal report en java
    Par uzumaki_naruto dans le forum Autres outils décisionnels
    Réponses: 2
    Dernier message: 15/08/2006, 13h00
  5. quelque chose de bizarre dans jfilechooser
    Par slouma_b_h dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 19/04/2006, 11h33

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