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

Sécurité Discussion :

Droits sur une base Access


Sujet :

Sécurité

  1. #1
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 252
    Points
    28 252
    Par défaut Droits sur une base Access
    Bonjour,

    J'imagine que je probleme est tout con mais il me saoule depuis quatre semaines.

    Soit A une société possédant une appli access (donnee.mdb) avec des forms (forms.mdb) et un fichier mdw avec les comptes. Lorsqu'on ouvre le fichier Access, on doit utiliser une paire de credentials du fichier mdw. normal.

    Maintenant, moi je ne veux que le fichier Donnee.mdb SANS le reste. Je l'envoi donc sur ma machine et je l'ouvre. Deja c'est un fichier Acc2003 et j'ai Acc2007.
    Ensuite je peux ouvrir n'importe quelle table et voir les données qu'elles contiennent car je suis loggué en tant qu'utilisateur "Admin".

    Le probleme, c'est que j'ai une appli web qui tape dessus SANS credentials et donc utilise aussi le compte Admin mais là, ca me dit clairement que je n'ai pas les droits de "read" la table. Pas grave, il me suffit d'aller dans Database Tools > autorisations et de mettre les droits de lectures.

    et là ca prout. Je coche les cases mais je ne peux pas appliquer. Je dois deja avoir les droits "administrer" ou etre propriétaire pour modifier les autorisations. Bizarrement Admin n'a souvent aucun droit sur ces tables et quand je veux modifier le propriétaire, c'est un utilisateur "unknown" et ca me dit que je n'ai pas les droits pour modifier ca.

    Comment puis-je m'en sortir? je tourne en rond là.
    moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 598
    Points
    24 598
    Par défaut
    Bonjour,

    lorsque la sécurité en place on prend les données et le fichier de sécurité (mdw) sinon ça ne peut que prouter...

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  3. #3
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 252
    Points
    28 252
    Par défaut
    le probleme est que quand je met le fichier mdw avec, il ne semble plus etre lié et le fichiers de données s'ouvre directement et me log tjs en tant qu'Admin.
    moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom

  4. #4
    Expert éminent
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Points : 7 759
    Points
    7 759
    Par défaut
    Bonjour,

    Ce lien vers la faq montre comment se lier au fichier mdw avec un raccourci.

    Je ne sais pas par quel moyen ton appli web se connecte à la base Access, mais il y a surement un moyen de préciser le fichier mdw.
    Exemple (partiel) en VBA+ADO de chaîne de connexion ADO où le fichier sécurité est précisé.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    PROVIDER=Microsoft.Jet.OLEDB.4.0;
    DATA SOURCE=E:\E\bd_3.mdb;
    PERSIST SECURITY INFO=FALSE;
    Jet OLEDB:System database=E:\E\ACCSECUR.mdw
    A+

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 22
    Points : 15
    Points
    15
    Par défaut
    J'ai rencontré un problème semblable au tien. Le problème c'est que si tu enlèves pas les pouvoirs au compte administrateur, il les conserve tous car le fichier system.mdw par défaut lui confère tous les droits. Il faut les enlever à partir de la base de données.

    Va sur ce site http://loufab.developpez.com/securite/ et lit le document au complet. C'est long mais ça en vaut la peine! Tu verras qu'après avoir créer le superutilisateur, il faut enlever les pouvoirs à administrateur. Afin de faire ça, il faut bien sur nommer superutilisateur comme propriétaire, ref IX-D. Propriétaire.

    X. - Mot de passe et dégradation expliquer comment enlever les pouvoirs à Administrateur.

    En espérant que ça t'aide.

    Bonne journée

  6. #6
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 252
    Points
    28 252
    Par défaut
    alors mon appli web est sur un hebergeur et donc je ne controle pas la connexion. cest une connexion DSN mais je ne peux pas préciser le fichier mdw. en tout cas pas dans les exemples qu'il donne et j'ai pas vu de chaine de connexion web pouvant préciser le mdw.

    moi s'il se connecte avec le compte Admin qui a les droits sur les tables ca me va mais actuellement ce compte Admin n'a pas de droits du tout
    tanpis jvais faire ca à la cochonou

    merci
    moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom

  7. #7
    Expert éminent
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Points : 7 759
    Points
    7 759
    Par défaut
    Bonsoir,

    Je suppose que c'est donc une connexion ODBC.
    Je me suis livré à quelques tests dans Excel pour exécuter une requête via ODBC dans une base Access.
      La base (sécurisée - Admin n'a aucun droits) : E:\E\ACCSECUR.mdw
      Le fichier sécurité (mdw) : E:\E\ACCSECUR.mdw
      User : TestUser
      Password : 123
    1. Avec DSN complet (base Access, fichier mdw, UserID, PWD)
    Code vba : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim qt As Excel.QueryTable
    ' Ma feuille Excel a déjà une requête
    ' Je vais modifier sa connexion et sa requête SQL
    Set qt = Me.QueryTables(1)
     
    qt.Connection = "ODBC;DSN=MSACC-BD_3;"
     
    qt.CommandText = "SELECT * FROM Table2"
    qt.Refresh
    2. Avec DSN partiel (seulement la base Access)
    Code vba : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim qt As Excel.QueryTable
     
    Set qt = Me.QueryTables(1)
    qt.Connection = "ODBC;DSN=MSACC-BD_3_2;" & _
                    "SystemDB=E:\E\ACCSECUR.mdw;" & _
                    "UID=TestUser;PWD=123;"
     
    qt.CommandText = "SELECT * FROM Table2"
    qt.Refresh
    3. Sans DSN
    Code vba : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim qt As Excel.QueryTable
     
    Set qt = Me.QueryTables(1)
     
    qt.Connection = "ODBC;Driver={Microsoft Access Driver (*.mdb)};" & _
                    "DBQ=E:\E\bd_3.mdb;" & _
                    "SystemDB=E:\E\ACCSECUR.mdw;" & _
                    "UID=TestUser;PWD=123;"
     
    qt.CommandText = "SELECT * FROM Table2"
    qt.Refresh
    En espèrant que ça t'aide à trouver une solution moins "cochonou"

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 18/07/2010, 18h27
  2. Droits sur une base access 97
    Par BOBUR dans le forum Sécurité
    Réponses: 5
    Dernier message: 21/02/2007, 23h48
  3. [ASP.NET]Problème de droits sur une base access
    Par dacid dans le forum ASP.NET
    Réponses: 8
    Dernier message: 25/11/2006, 11h04
  4. Pb de connexion sur une base access
    Par xave dans le forum ASP
    Réponses: 9
    Dernier message: 17/01/2006, 17h26
  5. requetes BUSINESS OBJECT sur une base ACCESS
    Par greatmaster1971 dans le forum Deski
    Réponses: 1
    Dernier message: 06/10/2004, 14h10

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