Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Sécurité
Sécurité Le forum qui s'occupe de votre préoccupation de sécuriser l'accès à votre application Access, ainsi qu'à la sécurité des données.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/05/2006, 12h03   #1
Membre du Club
 
Inscription : février 2005
Messages : 212
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 212
Points : 62
Points : 62
Par défaut Securite Application ACCES VBA

Bonjour,

Après avoir bloqué l'accès par l'intermediaire de la touche Majuscule ,je désire désormais empecher l'acces au code VBA par Alt+F11.

1 . Ceci est-il possible ?
2. Avez vous une piste ?

Je vous remercie

@+
++
Sam 069 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 12h37   #2
Membre actif
 
Avatar de zEndymion
 
Homme Stéphane
Responsable des applications
Inscription : avril 2006
Messages : 161
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Âge : 33
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Responsable des applications
Secteur : Industrie

Informations forums :
Inscription : avril 2006
Messages : 161
Points : 175
Points : 175
Slt,

Option/Demarrage ... Avancé puis décocher "touche d'access spéciale"

A+
zEndymion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 13h43   #3
Membre émérite
 
Avatar de stéphane_ais2
 
Inscription : septembre 2004
Messages : 792
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : septembre 2004
Messages : 792
Points : 816
Points : 816
Bonjour,

à priori 2 solutions :
- créer un fichier .mde
menu Outils/Utilitaires de base de données/Créer un fichier MDE
(Faire une sauvegarde avant)
- menu Outils/Macro/Visual Basic Editor (Alt + F11) ; menu Outils/propriétés du fichier .mdb et activer l'onglet Protection ; dans l'onglet, cocher la case Verrouiller le projet pour l'affichage et entrer Mot de passe

SE
__________________
Si le monde explose, la dernière voix audible sera celle d’un expert, disant que la chose est impossible. - P. Ustinov
stéphane_ais2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 14h51   #4
Membre habitué
 
Inscription : juillet 2002
Messages : 149
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 149
Points : 144
Points : 144
Préférer si possible le format mde qui est le seul à garantir que le code vba ne peut pas être lu.

La protection par mot de passe ne résiste pas à certains logiciels.

Par contre attention il faut toujours conserver un exemplaire au format mdb pour faire des modifs ultérieures.

cdt,
Nohant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2006, 12h05   #5
Membre éclairé
 
Inscription : janvier 2005
Messages : 446
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 446
Points : 348
Points : 348
Salut,
pour cacher les tables et les faire réaparaître ultérieurement, il existe un code vba
Code :
1
2
 
application.sethinddenattributes ACtable, "nomtable" , false
false cacher true visible.
une autre astuce mais je ne sais pas comment la rendre visible, qui consiste à précéder le nom de la table par USYS, exemple Facture ->USYSFacture
même chose pour les modules,formulaire,état
et votre application marche le plus normalement du monde.
Bonne chance.
Merci.
hocine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2006, 14h59   #6
Membre Expert
 
Avatar de Papy Turbo
 
Homme Etienne Pailleret
Développeur VBA
Inscription : mars 2004
Messages : 742
Détails du profil
Informations personnelles :
Nom : Homme Etienne Pailleret
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Développeur VBA

Informations forums :
Inscription : mars 2004
Messages : 742
Points : 1 096
Points : 1 096
hocine, bonjour, :
oui, c'est toujours mieux de masquer les tables et autres éléments de l'application, mais :
- attention aux fautes de frappe : sethinddenattributes
- si les utilisateurs peuvent appuyer sur F11, et voir la fenêtre base de données, ils pouront accéder à Outils > Options, et afficher les objets masqués.
Réponse à ta dernière question : pour masquer/afficher les objets système, idem : Outils > Options > afficher les objets système.
Donc, tu vois, aucune des 2 méthodes n'apporte de vraie protection.

Il vaudrait mieux masquer la fenêtre base de données, et interdire de l'afficher (Outils > Démarrage... > ne pas Afficher la fenêtre de base de données et Avancé>> ne pas Utiliser les touches spéciales d'accès)

Quant à ta méthode pour masquer les tables en les rebaptisant "USYS...", j'éviterai à tout prix de l'utiliser, pour être sûr qu'un jour Access n'aille pas prendre tes tables pour des tables système, les supprimer ou autre manipulation non prévue au programme. Tu travailles sans filet, là

Sam069, bonjour,

je pense que tu as déjà résolu ton problème. Si tu as bloqué la touche Majuscule (au démarrage), par Utiliser les touches spécialse d'accès (ci-dessus), ça bloque également la touche Alt+F11 .
Papy Turbo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2006, 19h47   #7
Rédacteur

 
Avatar de Tofalu
 
Christophe Warin
Inscription : octobre 2004
Messages : 8 635
Détails du profil
Informations personnelles :
Nom : Christophe Warin
Âge : 28

Informations forums :
Inscription : octobre 2004
Messages : 8 635
Points : 13 718
Points : 13 718
Le soucis c'est que n'importe qui qui connait www.developpez.com peut passer outre cette protection. Le mde c'est quand même le mieux
Tofalu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h41.


 
 
 
 
Partenaires

Hébergement Web