sql >> Base de Datos >  >> RDS >> Oracle

Otorgar crear cualquier disparador vs otorgar crear disparador

En la mayoría de los casos, el propietario del activador es también el propietario de la tabla (o vista) en la que se basa el activador. En esos casos, el propietario de la tabla, con CREATE TRIGGER, puede crear activadores en su propia tabla.

CREAR CUALQUIER DISPARADOR permite al usuario crear un disparador propiedad de cualquier usuario en cualquier tabla. Es un gran agujero de seguridad porque pueden crear un disparador propiedad de un usuario privilegiado en una tabla de su propiedad o en la que pueden insertar. Debido a que pueden insertarse en esa tabla, pueden forzar la ejecución del disparador y el disparador se ejecuta con los privilegios del propietario del disparador. El efecto es que un usuario con el privilegio CREAR CUALQUIER DISPARADOR puede crear y ejecutar código como un usuario privilegiado (similar a tener CREAR CUALQUIER PROCEDIMIENTO más EJECUTAR CUALQUIER PROCEDIMIENTO).

Limite a la menor cantidad de personas posible y audite adecuadamente.