Création d’un DAD
DAD (Data Access Descriptor): contient les informations pour mapper des requêtes
HTTP à des procédures PL/SQL dans un schéma Oracle.
Création d’un DAD
Lancez SQLPLUS avec un compte ayant le rôle XDBADMIN (sys par exemple).
1. Créez le DAD HR_DAD
EXEC DBMS_EPG.CREATE_DAD('HR_DAD', '/hrweb/*');
HR_DAD: nom du DAD.
/hrweb/*: chemin virtuel
2. Définir l’attribut database-username
EXEC DBMS_EPG.SET_DAD_ATTRIBUTE('HR_DAD', 'database-username', 'HR');
HR_DAD possède maintenant les privilèges de l’utilisateur HR et utilise le schéma HR.
3. Accorder à HR l’utilisation du pachage DBMS_EPG
GRANT EXECUTE ON DBMS_EPG TO HR
4. Autorisation:
EXEC DBMS_EPG.AUTHORIZE_DAD('HR_DAD', 'HR');
Connectez vous avec le compte HR
EXEC DBMS_EPG.AUTHORIZE_DAD('HR_DAD');
EXEC DBMS_EPG.SET_DAD_ATTRIBUTE('HR_DAD', 'database-username',
'ANONYMOUS');
3