Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Forms
Forms Forum d'entraide sur Oracle Forms
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 06/02/2007, 17h24   #1
Candidat au titre de Membre du Club
 
Inscription : novembre 2006
Messages : 41
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 41
Points : 13
Points : 13
Par défaut COmment utiliser un alter user dynamiquement ?

Bonjour a tous,
je travaille actuellement avec oracle 8 et j'ai crée plusieurs utilisateurs système à qui on a donné des mots de passes spécifiques,
quand les users veulent changer de mot de passe , ils sont obligé de contacter l'admin qui fera la commande suivante
Code :
 ALTER user use1 IDENTIFIED BY pwd
j'ai développé une application avec OracleForms2000 mais le alter n'est pas autorisé dans le pl/sql,j'ai opté pour la solution
Code :
win_api_shell.winexec(sqlplus @c:\passe.sql
le fichier passe.sql contiens les informations suivantes :
Code :
1
2
conn user/pwd@ma_base 
ALTER user USER IDENTIFIED BY PW ;
mais je n'arrive pas a donner le mot de passe en paramètre, j'ai essayé de mettre identified by :new_pd mais il m'affiche une erreur.
ma question est, comment le user pourai changer son mot de passe sans passer par l'administrateur, comment je peut recupérer le mot de passe pour l'inserer dans mon script ???
si quelqu'un a la moindre idée la dessus, je vous remerci d'avance du coup de main
Lust14 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2007, 17h34   #2
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Il faut prévoir que l'application appelle une procédure/fonction stockée qui prend en paramètre le mot de passe. Cette procédure doit appeler EXECUTE IMMEDIATE afin d'exécuter ALTER USER en PL/SQL. Attention, le propriétaire du code PL/SQL doit avoir le droit d'exécuter ALTER USER sans utiliser un rôle car les rôles ne sont pas activés par défaut en PL/SQL.

Ensuite donnez le droit d'exécution sur cette procédure à tous les utilisateurs: ils n'auront pas besoin d'avoir le droit d'exécuter la commande ALTER USER car le code PL/SQL s'exécute par défaut avec les droits du propriétaire de la procédure et non de celui qui exécute la procédure.
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2007, 17h40   #3
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2004
Messages : 2 866
Points : 3 448
Points : 3 448
Sous forms tu as le package forms_ddl qui permet de faire ce genre de chose.
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2007, 18h19   #4
Candidat au titre de Membre du Club
 
Inscription : novembre 2006
Messages : 41
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 41
Points : 13
Points : 13
Je vous remercie pour votre aide, j'ai utilisé le package forms_ddl et ça marche a merveille
Lust14 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h57.


 
 
 
 
Partenaires

Hébergement Web