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 08/08/2011, 09h07   #1
Candidat au titre de Membre du Club
 
Homme Cyril Tonneville
Développeur Web
Inscription : janvier 2009
Messages : 38
Détails du profil
Informations personnelles :
Nom : Homme Cyril Tonneville
Âge : 30
Localisation : France, Seine Maritime (Haute Normandie)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2009
Messages : 38
Points : 14
Points : 14
Envoyer un message via MSN à Lanfear Envoyer un message via Yahoo à Lanfear
Par défaut Droits user pour exécution de java.io.FilePermission

Bonjour,

Je dois faire un script pour lire le contenu d'un répertoire (lister les fichiers) et je pars sur l'utilisation de script java.

je créé un répertoire avec la commande:
Code :
CREATE OR REPLACE directory TMP_TEST AS '/tmp';
Celui-ci se créé bien (visu de l'entrée avec
Code :
SELECT * FROM all_directories;
C'est la partie suivante qui pose problème ... je veux définir des droits sur ce répertoire pour mon utilisateur SWA en utilisant la commande suivante mais j'ai une erreur:
Code :
call dbms_java.grant_permission('SWA', 'java.io.FilePermission', '/tmp/*','read,write,delete');
*Erreur:
Code :
ORA-29532: Java call terminated BY uncaught Java exception: java.lang.SecurityException: policy TABLE UPDATE java.io.FilePermission, /tmp/*
Quels sont les droits nécessaire à donner à mon utilisateur (celui qui lance le script) pour pouvoir exécuter mon script dbms_java.grant_permission ?
Lanfear est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2011, 12h42   #2
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 925
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 925
Points : 4 547
Points : 4 547
ça me semble pourtant correct comme syntaxe

Code :
1
2
3
4
5
6
7
SQL> CREATE user swa IDENTIFIED BY swa;
 
User created.
 
SQL>  exec dbms_java.grant_permission('SWA', 'java.io.FilePermission', '/tmp/*','read,write,delete');
 
PL/SQL procedure successfully completed.
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2011, 14h54   #3
Candidat au titre de Membre du Club
 
Homme Cyril Tonneville
Développeur Web
Inscription : janvier 2009
Messages : 38
Détails du profil
Informations personnelles :
Nom : Homme Cyril Tonneville
Âge : 30
Localisation : France, Seine Maritime (Haute Normandie)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2009
Messages : 38
Points : 14
Points : 14
Envoyer un message via MSN à Lanfear Envoyer un message via Yahoo à Lanfear
La syntaxe est bonne, j'ai fais le test avec un autre user sur une autre base mais pour lequel j'avais plus de droits (dba) et ca marche nickel.

Du coup, j'ai demandé les droits "roi_du_monde" (dba) à l'admin

C'est bof mais bon je n'arrive pas à déterminer quel est LE role nécessaire pour exécuter cette commande.

Je marque "Résolu" mais si quelqu'un a des précisions, je suis preneur
Lanfear est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 16h38   #4
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 925
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 925
Points : 4 547
Points : 4 547
le role est JAVA_ADMIN
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est actuellement 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 12h57.


 
 
 
 
Partenaires

Hébergement Web