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 :

Relations base front-back-mdw


Sujet :

Sécurité

  1. #1
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 192
    Points : 116
    Points
    116
    Par défaut Relations base front-back-mdw
    Bonjour à tous,

    Je suis en train de finaliser une application Access qui a la vocation d'être mise sur le réseau de mon entreprise. Afin d'en optimiser et sécuriser son utilisation une base dorsale a été crée. Je souhaiterai égalment passer par une base mdw afin de mieux gérer les accès en fonction du profil des utilisateurs. J'ai lu le tuto de Fabrice Constans http://loufab.developpez.com/tutoriels/access/securite/


    Il y a plusieurs choses que je n'arrive pas à comprendre:
    • Mon fichier mdw, je le crée à partir de la base front ou back?
    • Et du coup mes utilisateurs, je les affecte à partir de la base front ? Etant donné qu'il y aura plusieurs bases frontales et qu'elles sont toutes susceptibles de créer de nouveaux utilisateurs, est-ce que ces nouveaux users seront pourront se connecter d'une autre base que celle qui les a crées ?

    Merci de vos éclaircissements.

    Alex

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    710
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 710
    Points : 847
    Points
    847
    Par défaut
    Salut,

    On ne crée pas de mdw à partir d'une base (qu'elle soit frontale ou dorsale).
    On crée un mdw puis on vient gérer avec ce fichier les droits d'une ou de plusieurs bases.

    Je te conseil donc d'appliquer cette méthode à tes 2 bases.

    Pour ta deuxième question, en plaçant le fichier mdw sur le réseau (dans le même répertoire que ta base dorsale) tu évitera les problèmes de mise à jours (toutes les mise à jours s'applquerons pour toutes les frontales et pour la dorsale)

    Je te conseille cette partie du tutoriel pour gérer les mise à jour de ton fichier de sécurité.

  3. #3
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 192
    Points : 116
    Points
    116
    Par défaut
    Salut,

    Merci pour ta réponse Muhad'hib. Je ne suis pas sûr de bien saisir: Je suis bien obligé d'utiliser l'assistant pour créer ce mdw non? Comment je le crée le mdw? Je change l'extenssion puis c'est tout? Et après je pointe dessus dans l'assistant?

    Ok pour la deuxième partie.

    Toutefois, j'ai désormais un problème puisque je reçois le message suivant
    "Erreur d'exécution '3734':
    The database has been placed in a state by user 'Admin' on machine xxxx that prevents it from being opened or locked."

    Que faire? Est-ce lié avec le mdw? Peut-on revenir en arrière?

    Alex

  4. #4
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 088
    Points : 5 204
    Points
    5 204
    Par défaut
    Bonsoir,

    Une fois que MesDroits.mdw est créé, il faut le préciser dans le raccourci qui ouvre la frontale :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:\...\MSACCESS.EXE" "X:\...\Mafrontale.mdb" /wrkgrp "X:\...\MesDroits.mdw"
    Ensuite à l'ouverture de la frontale il faut vérifier que le mdw est bien précisé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    'si la base de donnée a été ouverte sans le fichier de sécurité .MDW l'utilisateur est "Admin" : on quitte l'application
    If CurrentUser = "Admin" Then
      MsgBox "Veuillez redémarrer à partir du raccourci.", vbExclamation
      DoCmd.Quit
    End If
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  5. #5
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 192
    Points : 116
    Points
    116
    Par défaut
    Merci pour ta réponse Nico,

    Je dois avouer que je nage dans l'inconnu là
    Plus j'en apprends, plus je suis confu (moins je sais? )

    Je pensais que je pouvais avoir plusieurs bases frontales que je distribue aux utilisateurs. Là tu me parles de raccourci. Par raccourci, j'entends faire clic droit sur la base frontale et sélectionner create shortcut. Comment je peux peux coder quoi que ce soit? Il y a-t-il une autre façon de faire un raccourci?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    710
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 710
    Points : 847
    Points
    847
    Par défaut
    Salut,

    Je suis bien obligé d'utiliser l'assistant pour créer ce mdw non? Comment je le crée le mdw? Je change l'extenssion puis c'est tout? Et après je pointe dessus dans l'assistant?
    Oui tu utilise l'assistant pour créer un fichier mdw qui t'es propre (par exemple MesDroits.mdw).
    Aprés tu fais comme indiqué dans le tuto pour créer tes groupe et affecter les droits sur les objets de ta base frontale, puis tu refais ma méme manip pour gérer les droits des mémes groupe sur les objets de la dorsale.

    Le raccourci indiqué par Nico (et aussi dans le tuto de Loufa) te permettra de faire un raccourci qui dit en gros :
    - démarrer access
    - ouvrir tel fichier (ta base frontale)
    - utiliser les infos sécurité de tel fichier mdw (MesDroits.mdw )

    Donc tu fais 2 raccourcis. 1 pour la base dorsale (qui ne te servira qu'a paramétrer les droits sur cette base et à ouvrir la dosale quand tu en aura besoin) et 1 pour la frontale que tu installe sur les poste clients.


    Toutefois, j'ai désormais un problème puisque je reçois le message suivant
    "Erreur d'exécution '3734':
    The database has been placed in a state by user 'Admin' on machine xxxx that prevents it from being opened or locked."
    Cela veut dire que M. Admin a déja ouvert la base sur l'ordi XXXX. Il te faut sur cet ordi fermer ta base avant de pouvoir l'ouvrir.

    ++

  7. #7
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 088
    Points : 5 204
    Points
    5 204
    Par défaut
    Citation Envoyé par sash6 Voir le message
    Par raccourci, j'entends faire clic droit sur la base frontale et sélectionner create shortcut. Comment je peux peux coder quoi que ce soit? Il y a-t-il une autre façon de faire un raccourci?
    Une fois que le raccourci est créé il est possible de faire un clic droit dessus pour afficher et modifier ses propriétés : nom, icone ,cible, démarrer dans...

    Ma ligne est à mettre dans la cible
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  8. #8
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 192
    Points : 116
    Points
    116
    Par défaut
    OK donc je peux créer mon fichier mdw de la frontale ou de la dorsale, voire d'une autre base Access. L'essentiel c'est que la frontale et la dorsale utilisent le même mdw?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cela veut dire que M. Admin a déja ouvert la base sur l'ordi XXXX. Il te faut sur cet ordi fermer ta base avant de pouvoir l'ouvrir
    Le problème c'est que c'est moi M. Admin. Je rentre en conflit avec moi-même? De plus ça le fait une fois sur deux.

    En tout cas ça commence à être plus clair désormais. Je vais essayer de mettre en place tout ça.

    Dernière question: ma frontale peut être un mde?

  9. #9
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 088
    Points : 5 204
    Points
    5 204
    Par défaut
    Citation Envoyé par sash6 Voir le message
    L'essentiel c'est que la frontale et la dorsale utilisent le même mdw?
    La dorsale n'est pas sensée être ouverte directement par les utilisateurs, elle n'a donc pas besoin d'un mdw mais plutot d'un mot de passe

    Citation Envoyé par sash6 Voir le message
    Dernière question: ma frontale peut être un mde?
    Oui c'est l'objectif

    Citation Envoyé par sash6 Voir le message
    Le problème c'est que c'est moi M. Admin. Je rentre en conflit avec moi-même? De plus ça le fait une fois sur deux
    Dans quel cas ? Si la frontale est ouverte il est normal qu'elle interdise d'ouvrir la dorsale en mode conception (existence d'un fichier MaDorsale.ldb)
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  10. #10
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 192
    Points : 116
    Points
    116
    Par défaut
    Dans le cas où je suis sur la frontale. Le problème se pose notamment sur des tables temporaires. A ce sujet est-ce que les tables temporaires doivent appartenir à la dorsale ou je peux les laisser en tant que tables locales de la frontale? Sur ce problème j'ai fait le test en passant les tables locales dans la dorsale => même errerur.

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    710
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 710
    Points : 847
    Points
    847
    Par défaut
    La dorsale n'est pas sensée être ouverte directement par les utilisateurs, elle n'a donc pas besoin d'un mdw mais plutot d'un mot de passe
    Je ne suis pas du même avis.
    Dans la mesure où sash6 va de toute façon gérer un MDW (et donc gérer les grp les droits, la suppression des droits pour admin etc ....) je pense qu'ajouter la gestion des droits pour les objet de la dorsale n'ajoute que trés peu de travail et donnera un résultat plus propre (même système de gestion de la sécurité pour les 2 bases, ces sont les même groupes ...)
    Mais bon ce n'est que mon avis.

    Les tables temporaire ? moi je les mets dans la frontale, mais ça dépend de ce que tu veut en faire. Si elle ne sert qu'a 1 utilisateur, dans la frontale c'est bien. Mais bien sur, si elle doit être utilisé par l'ensemble des utilisateur (même temporairement) ben pas le choix : la dorsale.

  12. #12
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 192
    Points : 116
    Points
    116
    Par défaut
    C'est d'ailleurs la question que je me posais. Etant donné que toutes les tables appartiennent à la dorsale, si je mets les droits d'accès sur ces tables dans la dorsale, ils se répercutent dans la frontale? ou alors je dois les avoir en double?

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    710
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 710
    Points : 847
    Points
    847
    Par défaut
    Les droits des tables de la base dorsale sont bien sur hérités au niveau des tables liées de la frontale.
    Sinon il n'y aurait rien de plus simple que de passer outre à la sécurité ...

  14. #14
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 192
    Points : 116
    Points
    116
    Par défaut
    Bonjour,

    J'ai crée le fichier mdw comme il faut, avec mes utilisateurs appertenant à différents groupes. J'ai également crée un raccourci en précisant le mdw, la frontale et l'Access.exe.

    En ce qui concerne le raccourci, comment ça marche:

    • tous les utilisateurs peuvent ils pointer sur ce raccourci en même temps?
    • ou bien chacun peut le copier où il veut? Dans ce cas, doit on changer l'emplacement (démarrer dans)?


    Je viens de faire deux tests avec deux utilisateurs:

    1. on pointe sur le même shortcut
    2. on pointe sur des shortcuts avec des emplacements différents


    Le second utilisateur n'arribe pas à se connecter à l'appli car cette dernière est bloquée par le premier (message reçu)

    Par contre en précisant dans le raccourci le mdb alors pas de souci on arrive à se connecter simultanément sans souci.

    J'ai une piste: chaque fois que j'avais ce genre d'erreur, la dll interne était utilisée. Elle nous permet notamment de mettre dans une matrice temporaire le résultat d'un SQL. Est-ce la dll qui pour une raison ou une autre bloque ou est-ce un problème de config de frontale - dorsale - mdw - raccourci?

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    710
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 710
    Points : 847
    Points
    847
    Par défaut
    J'ai pas tout compris, mais dans ton déploiement il te faudra installer sur chaque poste client une copie de la base frontale. Et tu instalera aussi une copie du raccourci (qui pointe sur la base frontale et sur le fichier de sécurité réseau)
    Chaque utilisitateur ayant son raccourci et sa base frontale en local, pas de problème de blocage par un autre utilisateur

  16. #16
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 088
    Points : 5 204
    Points
    5 204
    Par défaut
    Citation Envoyé par sash6 Voir le message
    Le second utilisateur n'arribe pas à se connecter à l'appli car cette dernière est bloquée par le premier (message reçu)
    Que dit le message ? Est-ce la frontale ou la dorsale qui est bloquée ?

    Pour ma part j'ai gardé la frontale sur le serveur, c'est un peu plus lent mais rien de grave et ça facilite la maintenance. J'ai donc :
    - un runtime access sur chaque poste client
    - un raccourci sur chaque poste client
    - MaFrontale.mde, MaDorsale.mdb et MesDroits.mdw sur le serveur

    Tout cela est assez compliqué et il y a plein de solutions possibles, je pense que le mieux est de t'en tenir dans un premier temps strictement au tuto de départ
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  17. #17
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 192
    Points : 116
    Points
    116
    Par défaut
    Merci beaucoup Muhad'hib et nico 84 . Ca fonctionne correctement. J'ai vu quelques discussions sur le déploiement, j'irai jeter un coup d'oeil.

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 27/06/2008, 11h14
  2. Transparence Front & Back
    Par skalimer0 dans le forum OpenGL
    Réponses: 4
    Dernier message: 22/10/2007, 16h33
  3. Opengl en C front back et ....
    Par chipryot dans le forum OpenGL
    Réponses: 2
    Dernier message: 17/02/2006, 11h05
  4. Deux bases (front et back) sécurié via MDW
    Par acama dans le forum Access
    Réponses: 3
    Dernier message: 27/01/2006, 20h05
  5. CullFace (Front / Back Face)
    Par Finch dans le forum OpenGL
    Réponses: 5
    Dernier message: 27/04/2005, 15h16

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