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 30/11/2006, 15h28   #1
Invité de passage
 
Inscription : novembre 2005
Messages : 14
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 14
Points : 3
Points : 3
Par défaut [Forms9i] - Sécurité dans les menus

Bonjour,
J'ai un Form auquel j'ai attaché un menu dont la propriété Sécurité a pour valeur Oui. La propriété Rôles module contient le rôle ROLE1.
Les propriétés Roles Elements des items de menu sont également définis à ROLE1.
Mon problème est qu'à chaque fois que je lance le Form, je reçois le message
Citation:
FRM-10256 : Utilisateur non autorisé à exécuter Form Builder Menu
Alors que ROLE1 est un role défini au niveau de la base de données et attribué à l'utilisateur en cours, c'est même le role par défaut

Merci de votre aide
radoara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2006, 05h33   #2
Membre éprouvé
 
Avatar de star
 
Inscription : février 2004
Messages : 450
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 450
Points : 417
Points : 417
Quand on utilise la sécurité dans les menus Forms, il est nécessaire de créer les tables de sécurité Forms dans la base, généralement dans le schéma system.
Un script Forms est prévu à cette effet :
De tête il s'agit de frmsec.sql
Sans ces tables, point de salut !
.
star est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2006, 08h49   #3
Invité de passage
 
Inscription : novembre 2005
Messages : 14
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 14
Points : 3
Points : 3
Merci pour le tuyau Star. En fait le script en question (frm90sec.sql) crée une vue et des roles :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CREATE OR REPLACE VIEW FRM50_ENABLED_ROLES AS
SELECT urp.granted_role role,
sum(DISTINCT decode(rrp.granted_role,
   'ORAFORMS$OSC',2,
   'ORAFORMS$BGM',4,
   'ORAFORMS$DBG',1,0)) flag
FROM  sys.user_role_privs urp, role_role_privs rrp
WHERE urp.granted_role = rrp.role (+)
  AND urp.granted_role NOT LIKE 'ORAFORMS$%'
GROUP BY urp.granted_role;
 
CREATE public synonym FRM50_ENABLED_ROLES FOR system.FRM50_ENABLED_ROLES;
 
CREATE role ORAFORMS$OSC;
CREATE role ORAFORMS$DBG;
CREATE role ORAFORMS$BGM;
J'ai lancé le script et affecté ces roles au mien ROLE1.
Ca ne résoud pas pour autant le problème.
radoara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2006, 03h40   #4
Membre éprouvé
 
Avatar de star
 
Inscription : février 2004
Messages : 450
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 450
Points : 417
Points : 417
Il manque la ligne suivante juste après :
Citation:
CREATE public synonym FRM50_ENABLED_ROLES FOR system.FRM50_ENABLED_ROLES;
grant select on FRM50_ENABLED_ROLES to public;
J'ai eu le même problème lors d'une migration 4.5 vers la 6i et aussi vers les versions suivantes. En comparant les scripts, FRM45SEC.SQL et FRMXXSEC.SQL, j'ai relevé qu'il manquait ce grant.
.
star est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2006, 04h59   #5
Membre éprouvé
 
Avatar de star
 
Inscription : février 2004
Messages : 450
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 450
Points : 417
Points : 417
Citation:
J'ai lancé le script et affecté ces roles au mien ROLE1.
Il n'y a pas besoin de granter les roles du script au tien.
Le grant du SELECT à public suffit !
.
star est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2006, 07h20   #6
Invité de passage
 
Inscription : novembre 2005
Messages : 14
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 14
Points : 3
Points : 3
Ca y est ça marche
Encore une fois merci pour tout
radoara 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 13h35.


 
 
 
 
Partenaires

Hébergement Web