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

Access Discussion :

Changer un mot de passe


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 41
    Par défaut Changer un mot de passe
    Bonjour,

    Ayant défini la sécurité de ma base au niveau utilisateur, je me pose une question.

    Comment faire pour que l'utilisateur puisse changer son mot de passe via un formulaire ou une procédure VBA?

    Si ce n'est pas possible, faut-il lui donner accès au menu Outils/Sécurité/gestion des Utilisateurs?

    Merci

  2. #2
    Membre émérite
    Avatar de Didier L
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2004
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 503
    Par défaut Re: Changer un mot de passe
    Citation Envoyé par kabikou
    Bonjour,
    Si ce n'est pas possible, faut-il lui donner accès au menu Outils/Sécurité/gestion des Utilisateurs?
    Merci
    J'ai bien peur que ce soit difficile autrement à cause du cryptage du mot de passe.

    Cependant si l'utilisateur n'est pas dans le groupe administrateur, ce menu ne lui offrira guère plus de possibilité que de changer uniquement son mot de passe

  3. #3
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With DBEngine.Workspaces(0)
    .Users(.UserName).NewPassword "ancien", "nouveau"
    End With
    Reste plus qu'à créer une petite interface toute simple

  4. #4
    Membre émérite
    Avatar de Didier L
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2004
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 503
    Par défaut
    Bonjour Tofalu,

    Et si l'ancien mot de passe n'est pas le bon, une erreur est générée ?
    Peut-on la géré dans une gestion d'erreur afin d'avertir l'utilisateur ?

    Il est vrai que je cherchais toujours a tester d'abords l'ancien mot de passe pour vérifier que ce soit le bon avant d'affecter le nouveau mot de passe
    D'ou mes problèmes de test avec le cryptage

  5. #5
    Membre averti
    Inscrit en
    Février 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 41
    Par défaut
    Bonjour,

    Tofalu, je viens de tester ta méthode, lorsque je clique sur le bouton où j'ai mis ton code, il me met une erreur d'execution 3033.

    Vous n'avez pas l'autorisation requise ....

    Qu'est ce qui bloque?

  6. #6
    Membre émérite
    Avatar de Didier L
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2004
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 503
    Par défaut
    Il ne faut pas travailler avec la Workspace(0) qui est l'espace de travail en cour donc comme ton utilisateur ouvre cet espace avec son identifiant, il n'a pas les droits administrateur.

    En revanche tu dois pouvoir ouvrir un autre workspace avec l' identifiant et mot de passe de l'administrateur et la tu devrais pouvoir modifier le mot de passe.

  7. #7
    Membre averti
    Inscrit en
    Février 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 41
    Par défaut
    La j'avoue que je ne comprends pas.
    Il faut que je mette Workspaces(0) ou (1)?

  8. #8
    Membre émérite
    Avatar de Didier L
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2004
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 503
    Par défaut
    Non,

    Regarde dans l'aide comment ouvrir une nouvelle workspace avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Set MaWorkspace=DbEngine.CreateWorkspace(....

  9. #9
    Membre averti
    Inscrit en
    Février 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 41
    Par défaut
    Alors voila ce que j'ai mis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Private Sub Commande0_Click()
    Set wks = DBEngine.CreateWorkspace(Changepwd, root, xxxxxx)
    With DBEngine.Workspaces(Changepwd)
    .Users(.UserName).NewPassword "ancien", "nouveau"
    End With
    End Sub
    Et maintenant, j'ai une erreur 3029 Compte ou mot de passe non valide.

    Autre question : A quoi correspondent ancien et nouveau?
    Est-ce qu'il faut rentrer les mots de passe en dur dans le code?

  10. #10
    Membre émérite
    Avatar de Didier L
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2004
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 503
    Par défaut

    Tu doit remplacer ancien et nouveau par les valeurs de l'ancien mot de passe et du nouveau que l'utilisateur vient de saisir
    De même le Username doit être remplacé par le login de l'utilisateur!

  11. #11
    Membre averti
    Inscrit en
    Février 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 41
    Par défaut
    Désolé de faire mon boulet, mais la j'ai du mal !!

    Comment je récupère ce que l'utilisateur va saisir?
    Est-ce à moi de faire un formulaire ou l'utilisateur va saisir son nouveau mot de passe ou bien est-ce la fenetre Access qui s'affiche?

    Je trouve aucune doc la dessus, je trouve ca bizarre que personne ne l'ai jamais demandé?!

  12. #12
    Membre émérite
    Avatar de Didier L
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2004
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 503
    Par défaut
    Tu as deux solutions,

    La première c'est toi qui la proposé :
    Si ce n'est pas possible, faut-il lui donner accès au menu Outils/Sécurité/gestion des Utilisateurs?
    Tu personalise ta barre de menu et effectivement tu lui donne cet accès et tu n'as rien à développé.

    Deuxième solution comme te le suggère Tofalu tu peux développer ton propre formulaire et la tu travaille avec le code vu précédement. [/code]

  13. #13
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    A priori, un utilisateur peut changer son mot de passe non ? Même s'il n'a pas les droit d'administration ... à mon erreur le soucis vient de l'ancien mot de passe qui n'est pas "ancien"

    Par contre didier, il ne faut pas remplacer UserName par sa valeur, c'est une propriété retournée pas le workspace

  14. #14
    Membre averti
    Inscrit en
    Février 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 41
    Par défaut
    Je ne vois pas ce que tu veux dire.

    Le mot de passe n'est pas "ancien", c'est pour ca que je me demandais s'il fallait rentrer le mot de passe dans le code, et eventuellement comment le récupérer?


    Par contre didier, il ne faut pas remplacer UserName par sa valeur, c'est une propriété retournée pas le workspace
    La pour moi c'est du charabia... mais bon entre modérateurs vous devez vous comprendre

  15. #15
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    Avant de te lancer dans de telles manip ... essaye de comprendre ce que fais ce code ... A quoi correspond ancien et nouveau ... Ce serait une abhération de les saisir directement dans le code. .. Non tu dois créer une interface avec deux zones de texte où l'utilisateur saisira son ancien mot de passe et son nouveau ...

  16. #16
    Membre averti
    Inscrit en
    Février 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 41
    Par défaut
    Effectivement, je crois que pour l'instant je vais seulement autoriser le menu aux utilisateurs et dans un second temps, je vais regarder le lien que t'as mis pour m'inspirer.

    Merci en tout cas.

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

Discussions similaires

  1. Changer le mot de passe dans VB
    Par Safaritn dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 13/10/2005, 12h19
  2. [IB] Autoriser 1 user à changer son mot de passe
    Par qi130 dans le forum InterBase
    Réponses: 7
    Dernier message: 01/02/2005, 14h09
  3. Comment changer le mot de passe sous Interbase
    Par ETOKA dans le forum InterBase
    Réponses: 3
    Dernier message: 05/08/2004, 11h25
  4. changer le mot de passe d'un utilisateur
    Par Rdjedidene dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 08/06/2004, 13h56
  5. [VB6] [ADO] [Access] Changer le mot de passe
    Par dlpxlid dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 03/03/2003, 09h45

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