Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
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 07/03/2011, 15h13   #1
Invité de passage
 
Inscription : novembre 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 2
Points : 0
Points : 0
Par défaut mod_plsql - Autoriser où interdire l'exécution des packages depuis le navigateur

Bonjour.
Je cherche à autoriser ou interdire l'accès (depuis un navigateur Web) en exécution aux packages créés dans la base.

Exemple :
  • J'ai le package PckMenu avec la fonction Gestion : PckMenu.Gestion qui est accessible depuis le navigateur : OK
  • Mais le package PckGestionAcces.getAcces est également accessible depuis le navigateur.

Je voudrais :
  • PckMenu.Gestion : accessible depuis le navigateur
  • PckGestionAcces.getAcces : non accessible depuis le navigateur, mais accessible depuis PckMenu.Gestion

Est-ce que c'est possible, si oui, avec quelle version de Oracle ?
Minuit2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2011, 19h15   #2
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 311
Points : 5 808
Points : 5 808
Soit User1 propriétaire des packages PkgMenu et PkgGestionAccess. Définissez un autre utilisateur User2 qui à le droit d'exécuter seulement le package pkgMenu. Créez un synonyme dans le schéma User2 du package PkgMenu. et via le navigateur connectez-vous comme utisateur User2.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 09h55   #3
Invité de passage
 
Inscription : novembre 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 2
Points : 0
Points : 0
J'ai fait :
Code :
REVOKE execute User1.PkgGestionAccess FROM user2;
Mais user2 peut toujours exécuter User1.PkgGestionAccess !

Est-ce qu'il n'y aurait pas un super privilège en place permettant d'exécuter toutes les procédures, y compris celles dont il n'aurait pas le droit ?
Minuit2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h03.


 
 
 
 
Partenaires

Hébergement Web