Bonjour;
Comment vérifier est ce que le id utilisateur et le mot de passe sont valide ou non en fireBird avec fibplus ?
merci de votre aide
Bonjour;
Comment vérifier est ce que le id utilisateur et le mot de passe sont valide ou non en fireBird avec fibplus ?
merci de votre aide
En première approche , j'aurais répondu : simplement en testant la connexion , si la connexion échoue alors le couple utilisateur/mot de passe est invalide .
Maintenant s'il s'agit de savoir si l'utilisateur existe ... je propose l'utilisation de TpfibSecurityService et sa méthode DisplayUsers pour remplir une stringlist et faire une recherche à l'interieur
ou bien la méthode DisplayUser(<nom>) mais je ne sais pas ce que cette dernière retourne si l'utilisateur n'existe pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SecurityService1.Active := True; SecurityService1.DisplayUsers; for i := 0 to SecurityService1.UserInfoCount - 1 do begin Liste.Add(SecurityService1.UserInfo[i].UserName); end; SecurityService1.Active := False; if Liste.Indexof(Edit1.text)<0 then // utilisateur non trouvé
MVP Embarcadero
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
SGBD : Firebird 2.5, 3, SQLite
générateurs États : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd
bonjour;
pour l'utilisateur ça marche mais je veut tester le mot de passe sans passer par le teste par connexion;
merci
Pour ça , je n'ai pas de solution . Le mot de passe est tellement bien crypté que même les développeurs de Firebird se disent incapable de le décrypter .
La seule solution est bien une tentative de connexion personnellement je ne voit rien d'autre. Maintenant s'il n'y a pas de base ou si le chemin est incorrect .... le message d'erreur n'est pas le même donc ça doit être gérable
[PS] les composants UIB me semblent plus adaptés pour le recherche de mot de passe . Je recherchais autre chose lorsque je suis tombé sur une gestion des utilisateurs dans les exemples (à voir ..)
MVP Embarcadero
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
SGBD : Firebird 2.5, 3, SQLite
générateurs États : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd
Bonjour;
mais c'est le meme méssage s'il y a un problème de connexion.
j'ais rencontrer un autre problème si vous pouvez m'aider:
j'ai fait une requet sql dans pfibDataset (SELECT * FROM rdb$user_privileges)
mais le résultat c'est deux utilisateurs:
sysdba
defaut
malgrer que j'ai d'autres utilisateurs avec et sans privilege
les privilèges s'appliquent à une base de données les utilisateurs eux au serveur Firebird donc déjà ce n'est pas ainsi que tu obtiendras une liste des utilisateurs de plus tu trouveras aussi des roles dans rdb$priviliges (nota defaut ? c'est pas plutôt PUBLIC).
par contre j'ai fais un essai
et j'ai bien un ensemble d'utilisateurs/roles selon ce qui est indiqué sur une base.La Base étant ouverte en tant que SYSDBA là aussi il y a peut être un piège comme pour l'interrogation de MON$ATTACHEMENTS visible dans son ensemble uniquement par le par le propriètaire ou le SYSDBA (à vérifier dans les notes de version)
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT DISTINCT RDB$USER FROM rdb$user_privileges
MVP Embarcadero
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
SGBD : Firebird 2.5, 3, SQLite
générateurs États : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager