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 07/09/2007, 15h35   #1
Invité de passage
 
Inscription : septembre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 7
Points : 0
Points : 0
Par défaut demarage access particulier

Bonjour
je travail actuellement sur une base access dont les parametres de démarrage ont été definies de sorte
que l'utilisateur n'est pas accès aux données mais seulement aux formulaires et aux etats.
pour faire mes modifications j'appuis sur la touche shift qui me permet d'avoir acces à la base.
en fait ce que j'aimerais faire, c'est mettre un mot de passe au demarrage , si j'appuis sur la touche shift pour accéder à ce mode d'édition. si j'ouvre ma base normalement je ne veux pas de mot de passe.
si vous savez comment faire toutes aides me seront préciseuse
merci d'avance
jeannot
jderoque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2007, 17h10   #2
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 897
Points : 3 897
Non il n'est pas possible de faire un shift et demander un mot de passe.

ou plutot il est éventuellement possible de mettre un mot de passe systématiquement et lorsqu'un utilisateur lance le programme introduire le mot de passe par défaut pour des fonctionnalité limité.
ou bricoler: tout verrouiller et désactiver le shift au démmarage et dans le formulaire d'acceuil générer une sortie vers la base par exemple en appuyant sur le shift au démarrage ou simplement un bouton d'accés à la base verrouillé par mot de passe.

enfin: des paliatifs sont faisable mais tout le problème et de savoir que cherches tu à protéger? un MDE pourrais être suffisant.

tu trouveras ton bonheur dans les cours et tuto par exemple ici sur la sécurité.
vodiem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2007, 18h06   #3
Membre chevronné
 
Inscription : mai 2006
Messages : 928
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 928
Points : 762
Points : 762
bonjour,
en complément il est possible d'utiliser la sécurité utilisateur avec un mode administrateur et un autre utilisateur.
Comme cela le mot de passe est demandé au démarrage et tu protège entièrement tes données.

Bon WE
cbleas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2007, 19h17   #4
Invité de passage
 
Inscription : septembre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 7
Points : 0
Points : 0
salut
merci pour vos reponse mais j'ai encore un doute.
ne peut on pas creer une macro qui ne sexecute qu'avec un mot de passe
et dire si mot de passe valide je me lance, dans le cas contraire, je me lance pas.
la macro serait de dire j'active la touche shift la touche shift et la plus qu'a redemarrer avec shift activé.
jderoque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2007, 23h23   #5
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 897
Points : 3 897
jderoque, j'ai pas tout compris mais:
le principe de la touche shift c'est de désactiver tout lancement: formulaire ou macro au démarrage d'access.
donc si tu active cette possibilité tu rends accessible ta base dans tous les cas.

si tu veux sécuriser tu es obligé de désactiver le shift.
mais tu peux encore contourner le problème: tu sais quel formulaire ou macro démarre: tu lance un splash si la touche shift n'est pas appuyé tu lance ton form et/ou macro sinon tu lance un form pour mot de passe.

ps: attention aux essais de ne pas te retrouver bloquer... pense à copier
vodiem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2007, 00h10   #6
Invité de passage
 
Inscription : septembre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 7
Points : 0
Points : 0
oki merci vodiem,
je croit ke je tomber.
merci à tous pour vos idées et reponses.
jeannot
jderoque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2007, 18h05   #7
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 941
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 : 3 941
Points : 6 283
Points : 6 283
Bonjour,

tu peux détecter l'état de la touche Shift avec du code et la macro Autoexec.

Exemple :

A mettre dans la section Déclarations d'un module de code.
Code vb :
1
2
3
4
5
6
7
8
9
10
' Vérifier l'Etat d'une touche
Const VK_LSHIFT As Long = &HA0
Const VK_RSHIFT As Long = &HA1
Private Declare Function GetKeyState Lib "user32.dll" (ByVal nVirtKey As Integer) As Byte
 
Public Function IsShiftKeyDown() As Boolean
IsShiftKeyDown = False
If (GetKeyState(VK_LSHIFT) And &H80) = &H80 Then IsShiftKeyDown = True
If (GetKeyState(VK_RSHIFT) And &H80) = &H80 Then IsShiftKeyDown = True
End Function
A mettre dans un module de code
Code vb :
1
2
3
4
5
6
7
8
Public Function Init()
If IsShiftKeyDown Then
   If InputBox("Mot de Passe ") = "123" Then
      ' Le mot de passe est valide
      ...
   End If
End If
End Function

Ensuite tu crée une Macro
Code :
Action : ExécuterCode                 Nom fonction : Init()
que tu sauves sous le nom Autoexec.

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2007, 19h05   #8
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 897
Points : 3 897
salut LedZeppII,

c'est sympas de lui refiler du code

j'aurais une remarque à faire il faudrait encore pouvoir sécurisé l'exécution...
parcequ'avec un CRT+Attn... on contourne le mot de passe.
vodiem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2007, 21h07   #9
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 941
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 : 3 941
Points : 6 283
Points : 6 283
Salut Vodiem,

Bonne remarque.
En désactivant les touches spéciales on inhibe Ctrl+Attn
C'est généralement ce que l'on fait lorsqu'on masque la fenêtre de base de données.
Autrement un petit F11 et coucou la revoilou

On peut aussi protéger le code avec un mot de passe et en vérouiller l'affichage.

A+
LedZeppII 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 09h43.


 
 
 
 
Partenaires

Hébergement Web