Cela devrait vous donner les rôles, les utilisateurs et les autorisations accordées sur un répertoire:
SELECT*FROM all_tab_privs
WHERE table_name ='your_directory';--> needs to be upper case
Et oui, c'EST dans la all_TAB_privs vue 😉 Un meilleur nom pour ce point de vue serait quelque chose comme "ALL_OBJECT_PRIVS", puisqu'il comprend également des PL/SQL objets et de leurs autorisations d'exécution.
7
Vous pouvez voir tous les privilèges pour tous les répertoires de l'esprit les éléments suivants
SELECT*from all_tab_privs
where table_name in(select directory_name
from dba_directories);
Le suivant vous donne des instructions sql pour accorder les privilèges devrait vous avez besoin de sauvegarder ce que vous avez fait ou quelque chose
select'Grant '||privilege||' on directory '||table_schema||'.'||table_name||' to '||grantee
from all_tab_privs
where table_name in(select directory_name from dba_directories);
2
N'étais pas sûr si vous signifiait Oracle utilisateurs peuvent lire\écrivez avec le répertoire ou la corrélation entre les autorisations d'entre Oracle Objet de Répertoire et le Répertoire du Système d'Exploitation.
Comme DCookie a couvert l'Oracle côté de la barrière, ce qui suit est tiré de la documentation d'Oracle trouvé ici.
Privilèges accordés pour le répertoire
sont créés indépendamment de la
les autorisations définies pour l'exploitation
le système de répertoire, et les deux peuvent ou
peuvent ne pas correspondre exactement. Pour
exemple, une erreur se produit si l'échantillon
l'utilisateur rh est accordé des privilèges de LECTURE sur
le répertoire de l'objet, mais l'
correspondant au système d'exploitation
répertoire de ne pas avoir LU
l'autorisation défini pour la Base de données Oracle
les processus.
0
Avec Oracle 11g R2 (au moins avec 11.2.02) il y a une vue nommée datapump_dir_objs.
SELECT*FROM datapump_dir_objs;
La vue montre le NAME de l'annuaire de l'objet, de la PATH ainsi que READ et WRITE autorisations pour l'utilisateur connecté. Il ne présente pas de répertoire d'objets auxquels l'utilisateur n'a pas la permission de lire ou d'écrire.
Cela devrait vous donner les rôles, les utilisateurs et les autorisations accordées sur un répertoire:
Et oui, c'EST dans la all_TAB_privs vue 😉 Un meilleur nom pour ce point de vue serait quelque chose comme "ALL_OBJECT_PRIVS", puisqu'il comprend également des PL/SQL objets et de leurs autorisations d'exécution.
Vous pouvez voir tous les privilèges pour tous les répertoires de l'esprit les éléments suivants
Le suivant vous donne des instructions sql pour accorder les privilèges devrait vous avez besoin de sauvegarder ce que vous avez fait ou quelque chose
N'étais pas sûr si vous signifiait Oracle utilisateurs peuvent lire\écrivez avec le répertoire ou la corrélation entre les autorisations d'entre Oracle Objet de Répertoire et le Répertoire du Système d'Exploitation.
Comme DCookie a couvert l'Oracle côté de la barrière, ce qui suit est tiré de la documentation d'Oracle trouvé ici.
Avec Oracle 11g R2 (au moins avec 11.2.02) il y a une vue nommée datapump_dir_objs.
La vue montre le
NAME
de l'annuaire de l'objet, de laPATH
ainsi queREAD
etWRITE
autorisations pour l'utilisateur connecté. Il ne présente pas de répertoire d'objets auxquels l'utilisateur n'a pas la permission de lire ou d'écrire.