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 :

Protéger les tables (liès) pour en empêcher l'accès direct [AC-365]


Sujet :

Sécurité

  1. #1
    Membre éclairé Avatar de bartimeus35
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    585
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2009
    Messages : 585
    Par défaut Protéger les tables (liès) pour en empêcher l'accès direct
    Hello,
    J'ai besoin de faire une IHM ultra simplifiée pour certains utilisateurs et cette IHM ira modifier ma BDD Back end, mais je voudrais être certain que l'utilisateur ne pourra pas aller jardiner dans les tables manuellement.
    Donc il faudrait cacher les tables et être sur qu'il ne puisse pas les afficher pour aller y faire un tour .
    Est ce possible?
    Si je cache les tables, il y a toujours moyen de les ré-afficher si la personne sait le faire.
    ll faudrait pouvoir au minimum interdire la modif /suppression/Ajout dans les tables sans passer par l'IHM, mais le mieux serait qu'il ne voie pas les tables du tout !

    Quelle est la solution ?

    Mille mercis,
    @+

  2. #2
    Membre éclairé
    Homme Profil pro
    Coordinateur service technique
    Inscrit en
    Novembre 2021
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Coordinateur service technique

    Informations forums :
    Inscription : Novembre 2021
    Messages : 153
    Par défaut
    Bonjour,

    si les autres utilisateurs n'ont pas access mais uniquement le runtime, les tables seront masquées.

    Si les autres utilisateurs ont access, il faut masquer les tables à l'ouverture et désactiver les touches spéciales (le shift) pour ne pas que l'utilisateur bloque l'exécution du code à l'ouverture. J'ai fiat le code suivant sur quelques bases:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Public Sub SecurisationBase()
    'il faut appeler cette sub sur l'ouverture du formulaire et sur autres evenement d'identification: par exemple quand l'utilisatuer entre son mot de passe
    If SysCmd(acSysCmdRuntime) = True Then 'vérifie si le logiciel est access ou runtime si runtime je sors de la sub car les tables sont dejà masquées
        Exit Sub
        Else
            If UserAppEnCours = "nom de l utilisateur qui peut voir table" Then 'vérifie si l'utilisateur peut voir les tables, UserAppEnCours est une variable public déterminée par mot de passe
            DoCmd.ShowToolbar "Ribbon", acToolbarYes 'affiche le menu
            DoCmd.SelectObject acTable, , True  'affiche les tables
            Else
            DoCmd.ShowToolbar "Ribbon", acToolbarNo 'masque menu
            DoCmd.SelectObject acTable, , True 'masque les tables
            DoCmd.RunCommand acCmdWindowHide 'masque volet navigation
            End If
        End If
    End Sub

  3. #3
    Membre éclairé Avatar de bartimeus35
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    585
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2009
    Messages : 585
    Par défaut
    genial, merci,

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

Discussions similaires

  1. Trouver les tables liées pour un champ ?
    Par tibofo dans le forum Administration
    Réponses: 4
    Dernier message: 17/04/2012, 14h09
  2. Réponses: 1
    Dernier message: 13/01/2012, 13h43
  3. Protéger les tables
    Par kstou2001 dans le forum Sécurité
    Réponses: 2
    Dernier message: 19/03/2010, 12h11
  4. Comment protéger les tables Paradox ?
    Par osma_1978 dans le forum Bases de données
    Réponses: 5
    Dernier message: 20/10/2007, 13h30

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