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 25/01/2007, 19h44   #1
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 66
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 66
Points : 11
Points : 11
Par défaut login et passwords

dans l'appli que je suis en train de developper...je dois installer une sécurisation des connexions à la base, avec login et password..avec une memorisation de qui s'est connecté, quand, à quelle heure...et si ça à été une connexion pour un ajout d'enregistrement, une consultation ou une modif.
Ma base est constitué d'une seule et unique table, sans relations.
j'ai donc créé une seconde table avec tous les champs necessaires.
et je souhaiterai que ça fonctionne avec imputbox dés le lancement de la base.
je ne sais pas si c'est réalisable...mais vos conseils seront les bienvenus.

merci
Poor_Beginner est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2007, 19h51   #2
Futur Membre du Club
 
Inscription : septembre 2006
Messages : 30
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 30
Points : 19
Points : 19
Créer plûtot un formulaire que tu lancera automatiquement grace au option de démarrage.

Ceci dit si tu veux sécuriser ta base pourquoi n'utilise pas la sécurité niveau utilisteur d'access(il y a un super tuto sur le site).
A+
a29595 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2007, 20h43   #3
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 348
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 348
Points : 29 258
Points : 29 258
Pour l'historique des modification, cafeine a fait un tuto à ce sujet.
Ici
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2007, 20h47   #4
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 66
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 66
Points : 11
Points : 11
bonsoir,
merci pour vos conseils
je vais essayer la méthode table et formulaire.
a bientot....je pense
Poor_Beginner est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2007, 22h50   #5
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 66
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 66
Points : 11
Points : 11
re-bonsoir,
j'ai rajouté des champs dans ma table principale.
creele, creepar, modifiele, modifiepar, consultele, consultepar
afin d'actualiser chaque enregistrements pour chaque actions realisées.
J'ai donc créé un form "login" password" qui est relie a une table indépendante de l'autre.
pour l'instant ça fonctionne bien.
la question c'est comment a partir du form de connexion, j'actualise les champs de ma table principale
Merci par avance pour le coup de pouce
Poor_Beginner est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2007, 08h51   #6
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 348
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 348
Points : 29 258
Points : 29 258
Il te suffit de faire référence aux champs du formulaire d'accueil, si toute fois il est toujours ouvert.
Une autre solution, c'est de déclarer des variables publiques et y mettre les données de ton formulaire après logon.

Si tu as parcouru le forum et la FAQ, tu as probablement dû te rendre compte que l'option que tu as choisie n'est en rien sécurisée.

Il y a un tuto sur la sécurité, je te conseille de le lire.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2007, 23h13   #7
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 66
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 66
Points : 11
Points : 11
Apres réflexion,
ce qui me fait besoin, ce n'est pas une sécurisation, mais une tracabilité de l'utilisatilisation de ma BDD.
et donc j'en reviens à ma question première:
a partir du form de connexion, login et password, comment remplir les champs d'une table....
je ne sais pas du tout comment débuter le code..
ci joint le code du form connexion..
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
Private Sub Commande4_Click()
Me.Requery
 
Dim rst As DAO.Recordset
Set rst = CurrentDb.OpenRecordset("T_User", dbOpenDynaset)
 
Dim check As Boolean
check = False
 
Do Until rst.EOF
    If (rst!id = Me.Modifiable5.Value) And (rst!pswd = Me.Texte2.Value) Then
 
        check = True
        Exit Do
    End If
    rst.MoveNext
Loop
 
If check = True Then
   DoCmd.OpenForm "Ajouter", acNormal
 
Else
   MsgBox "LOGIN OU MOT DE PASSE INCORRECT !   CONTACTEZ L'ADMINISTRATEUR", vbInformation, "Connexion"
   Me.Texte2.SetFocus
End If
 
rst.Close
Set rst = Nothing
End Sub
si quelqu'un pouvait m'aider à avancer un peu...merci
Poor_Beginner est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2007, 20h01   #8
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 66
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 66
Points : 11
Points : 11
bonsoir,
dans le formulaire qui me sert à remplir ma table principale,
j'ai mis une zone de texte "créépar" qui correspond au champ du meme nom
mais je souhaiterai que ce champ soit automatiquement rempli par la valeur de la liste modifiable5 faisant partie de mon form de connexion lié a la table T_User.
Code :
1
2
3
4
5
6
7
 
 
Private Sub Creepar_BeforeUpdate(Cancel As Integer)
Dim Modifiable5 As String
Dim rst As DAO.Recordset
    Me.Creepar = CurrentDb.OpenRecordset("T_User", Modifiable5, dbOpenDynaset) 
End Sub
plus j'essaye ...plus je seche..
help..svp
Poor_Beginner est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2007, 22h33   #9
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 348
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 348
Points : 29 258
Points : 29 258
Avec la même issue, je procède différemment.

Je fais un module avec ce code.

Code :
1
2
3
4
 
Public Function Utilisateur() as string
Utilisateur = Environ("username")
End Function
Et dans mon formulaire, en valeur par défaut du contrôle voulu, je mets

__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2007, 22h41   #10
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 66
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 66
Points : 11
Points : 11
bonsoir et merci pour ton aide...
dans ce que tu me propose..(qui marche tres bien)
c'est le nom de l'utilisateur de l'ordi
maisce que je souhaiterai c'est que soit le nom de l'uitlisateur de la Bdd qui valide son nom et son password par le biais du formulaire T_User..
Poor_Beginner est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2007, 22h52   #11
jnore
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Si ta base était sécurisée tu pourrais utiliser la fonction currentuser() qui correspond à l'identifiant de connexion.

Après pour pister les événements sur les tables, il te serait utile de passer sur un projet adp et utiliser les déclencheurs.
En fonction des événements(ajout, suppression, modif), tu pourrais ainsi générer des requetes ajouts sur une table d'historique et avoir ton fameux suivi.
Sans passer par le projet, rie ne t'empeche au niveaux de tes formulaires de générer des événements en fonction des tes clics souris.....pour tracer les actions clients.
  Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2007, 23h03   #12
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 66
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 66
Points : 11
Points : 11
oups cela me semble hors de portée.....trop compliqué pour moi..
si il n'y a pas plus simple...
je serai obligé de passer par la sécurisation
Poor_Beginner est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2007, 08h21   #13
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 66
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 66
Points : 11
Points : 11
Citation:
Sans passer par le projet, rien ne t'empeche au niveaux de tes formulaires de générer des événements en fonction des tes clics souris.....pour tracer les actions clients.
Comment puis-je faire..?
Poor_Beginner est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2007, 08h45   #14
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 348
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 348
Points : 29 258
Points : 29 258
Cafeine a fait une excellent tuto sur la traçabilité des modifications apportées au données.

Va voir
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2007, 08h45   #15
Invité régulier
 
Étudiant
Inscription : janvier 2007
Messages : 13
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2007
Messages : 13
Points : 5
Points : 5
moi je suis comme toi un veritable béginner et la seul facon que je puisse défiir pour regler facilement ton probleme serait d utiliser des variables public dans un module, suivant le click ou l action faite par l utilisateur tu incrémente tes variables par des valeurs booléennes (ce qui veux dire que tu auras besoin d une variable par action possible de l utilisateur). Quand l utilisateur quitte l apply, tu rebalaye tes variables et suivant leurs valeurs tu dois pouvoir déterminer les différents agissement de utilisateur...
PierrotKun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2007, 08h51   #16
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 348
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 348
Points : 29 258
Points : 29 258
Plutôt que de chercher midi à 14 heures, PierrotKun, je te conseille aussi la lecture du tuto de cafeine.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2007, 09h06   #17
Invité régulier
 
Étudiant
Inscription : janvier 2007
Messages : 13
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2007
Messages : 13
Points : 5
Points : 5
Citation:
Envoyé par Heureux-oli
Plutôt que de chercher midi à 14 heures, PierrotKun, je te conseille aussi la lecture du tuto de cafeine.
il est vrai que ce tuto est interessant et très bien fait mais comme je l ai dit auparavant moi je suis un gros "nooby" et j ai vraiment du mal du coup meme si c est long je trouve des solution a mon probleme avec ce que je connais et quand ca ne va vraiment pas, je viens trouver une solution soit ici soit dans les bouquins que j ai...
En cours je n en suis qu'a l algo je n ai meme pas encore fait un tit developpement...:/
PierrotKun 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 20h21.


 
 
 
 
Partenaires

Hébergement Web