que tienen un directorio en all_directories, pero tengo que averiguar qué permisos están asociados con ella, es decir, lo que se ha otorgado en él?¿Cómo consultar los permisos en un directorio de Oracle?
Respuesta
Esto debe darle los roles, usuarios y permisos concedidos en un directorio:
SELECT *
FROM all_tab_privs
WHERE table_name = 'your_directory'; --> needs to be upper case
Y sí, es en la vista all_TAB_privs ;-) Un mejor nombre para este punto de vista sería algo así como "ALL_OBJECT_PRIVS ", ya que también incluye objetos PL/SQL y sus permisos de ejecución también.
No estaba seguro de si quiso decir qué usuarios de Oracle pueden leer \ escribir con el directorio o la correlación de los permisos entre el objeto del directorio de Oracle y el directorio subyacente del sistema operativo.
Como DCookie ha cubierto el lado de Oracle de la valla, lo siguiente se toma de la documentación de Oracle que se encontró here.
privilegios concedidos por el directorio se crean de forma independiente de los permisos definidos para el directorio del sistema operativo , y los dos pueden o pueden no corresponder exactamente. Para ejemplo, se produce un error si la muestra usuario hr se concede el privilegio LEER en el objeto de directorio, pero el directorio sistema operativo correspondiente no tiene LEER permiso definido para la base de datos de Oracle procesos.
Puede ver todos los privilegios para todos los directorios WIT el siguiente
SELECT *
from all_tab_privs
where table_name in
(select directory_name
from dba_directories);
A continuación se le da las instrucciones SQL para conceder los privilegios caso de que necesite copia de seguridad lo que has hecho o algo
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);
Con Oracle 11g R2 (al menos con 11.2.02) hay una vista llamada datapump_dir_objs.
SELECT * FROM datapump_dir_objs;
La vista muestra el NAME
del objeto de directorio, la PATH
así como READ
y WRITE
permisos para el usuario actualmente conectado. No muestra ningún objeto de directorio que el usuario actual no tenga permiso para leer o escribir.
- 1. Los permisos de archivo no heredan los permisos de directorio
- 2. Consultar TFS para permisos
- 3. Eliminar todos los permisos de directorio
- 4. Lea los permisos de un directorio en C#
- 5. ¿Cómo se configuran los permisos de directorio en NSIS?
- 6. Cómo consultar una columna CLOB en Oracle
- 7. Python - Probar los permisos del directorio
- 8. Permisos por directorio en git
- 9. ¿Cómo comprobar los permisos de escritura de un directorio en java?
- 10. ¿File.Move no hereda los permisos del directorio de destino?
- 11. ¿Cómo verifica los permisos para escribir en un directorio o archivo?
- 12. rsync: cómo mantener los permisos de un directorio de destino seleccionado?
- 13. mongodb permisos de directorio de datos
- 14. ¿Cómo cambiar los permisos de usuario y grupo para un directorio, por nombre?
- 15. ¿Cómo cambio los permisos a un socket?
- 16. ¿Establecer permisos predeterminados para los archivos y subdirectorios recién creados en un directorio de Linux?
- 17. c lea los permisos de un archivo
- 18. ¿Cómo atravesar los archivos en un directorio?
- 19. ¿Cómo consultar los límites de los ejes en R?
- 20. ¿Cómo cambio programáticamente los permisos de archivos?
- 21. Cómo estructurar los permisos de usuario para un cms
- 22. Consultar dos bases de datos con Oracle SQL Developer
- 23. Cómo crear un directorio con permisos derechos usando C en Posix
- 24. C# - Establecer permisos de directorio para todos los usuarios en Windows 7
- 25. ¿Cómo se configura un directorio para que tenga permisos de grupo persistentes?
- 26. Cómo ver los contenidos de Check Restraint en Oracle
- 27. Jena: ¿cómo consultar los datos del modelo?
- 28. Concesión de privilegios de "Crear directorio" en Oracle
- 29. ¿Cómo establecer permisos en un repositorio svn?
- 30. XQuery todos los archivos en un directorio específico?
Actualizado como faltante la palabra clave 'directorio' –