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 12/02/2011, 11h41   #1
Futur Membre du Club
 
Inscription : mai 2005
Messages : 74
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 74
Points : 17
Points : 17
Par défaut problème de creation d'un utilisateur à partir de Forms 10g

Bonjour à tous,

Quand je veux créer un utilisateur à partir de Forms 10g, j'ai cette erreur
Code :
FRM-40735: Le déclencheur W-B-P a détecté une exception ORA-01031 non traitée
Quand je consulte l'erreur ORA-01031, on parle de privilèges insuffisant.
Pourtant, quand je connecte directement à la BD (utilisant TOAD) avec le même utilisateur que sur l'application Forms, et j'exécute le même code, l'utilisateur est créé.

voici le code de la procédure écrite dans la BD et appelé dans FORMS :
Code :
1
2
3
4
5
6
7
8
 
CREATE OR REPLACE procedure createuser (
utilisateur varchar2,
password1 varchar2
) IS
begin
 execute immediate 'grant connect, staff_session to '||utilisateur||' identified by '||password1;
end;
Merci
monthaldo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2011, 11h15   #2
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 529
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 529
Points : 6 458
Points : 6 458
Avec EXECUTE IMMEDIATE, les droits ne doivent pas être hérité d'un rôle, mais être grantés directement à l'utilisateur.
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 10h19   #3
Futur Membre du Club
 
Inscription : mai 2005
Messages : 74
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 74
Points : 17
Points : 17
Bonjour,

j'ai modifié le code en :
Code :
1
2
3
4
5
6
7
8
 
CREATE OR REPLACE procedure createuser (
utilisateur varchar2,
password1 varchar2
) IS
begin
 execute immediate 'create user '||utilisateur||' identified by '||password1;
end;
et j'ai la même erreur.

Aussi, j'utilise EXECUTE IMMEDIATE parce que quand j'utilise directement
Code :
1
2
 
CREATE user ||utilisateur|| IDENTIFIED BY ||password1
dans ma procedure j'ai des erreurs du genre :
Code :
1
2
 
Symbole "CREATE" rencontré à la place d'un des symboles suivants
Merci
monthaldo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 10h25   #4
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 529
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 529
Points : 6 458
Points : 6 458
Avez-vous seulement lu ma réponse ?
Tant que vous ne donnerez pas directement les droits à votre utilisateur, vous obtiendrez perpétuellement ce message.
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 13h35   #5
Rédacteur
 
Homme Salim
Développeur et DBA Oracle
Inscription : octobre 2006
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Salim
Localisation : Canada

Informations professionnelles :
Activité : Développeur et DBA Oracle

Informations forums :
Inscription : octobre 2006
Messages : 872
Points : 1 100
Points : 1 100
Salut,

Tu peux le faire mais avec cette option :

Code :
1
2
3
4
5
6
7
8
9
10
 
CREATE OR REPLACE procedure createuser (
utilisateur varchar2,
password1 varchar2
) 
authid current_user 
IS
begin
 execute immediate 'create user '||utilisateur||' identified by '||password1;
end;
http://www.developpez.net/forums/d15...-current_user/
__________________
Publications: http://schelabi.developpez.com/
salim11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 09h42   #6
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
je rajouterais qu'il vaut mieux encadrer le pwd par des guiilemets pour éviter les problémes d'interprétaion de la chaine par 'EXECUTE IMMEDIATE'
Code :
1
2
 
execute immediate 'CREATE USER '||utilisateur||' IDENTIFIED BY "' ||mot_de_passe||'" DEFAULT TABLESPACE  tbs_user TEMPORARY TABLESPACE tbs_temp';
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 11h04   #7
Futur Membre du Club
 
Inscription : mai 2005
Messages : 74
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 74
Points : 17
Points : 17
Bonjour à tous,

Merci pour votre aide

Cordialement
monthaldo 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 09h59.


 
 
 
 
Partenaires

Hébergement Web