miércoles, 28 de octubre de 2009

PRIVILEGIOS,ROLES,PERFILES

¿QUE ES UN PRIVILEGIO?

Un privilegio no es más que un permiso dado a un usuario para que realice cierta operación.

A nivel de Objeto

El derecho a ejecutar una acción sobre una tabla, vista, secuencia, disparador o procedimiento almacenado específico.
Puede incluir permisos para pasar privilegios de uno a otro usuario (with grant option).
El propietario de un objeto adquiere automáticamente todos los privilegios sobre dicho objeto.
Los privilegios son: alter, execute, delete, index, insert, references, select, update, all.

A nivel de Sistema

Derecho a ejecutar un tipo de comando sobre objetos de un esquema, objetos de un tipo especificado, sobre el sistema o sobre un usuario.
El dba puede tener cualquier variedad de privilegios del sistema.
Existen unos 80 privilegios distintos disponibles.

¿QUE ES UN ROL EN ORACLE Y PARA QUE SIRVEN?

Grupo de privilegios que se concede a los usuarios o a otro rol.
No son propiedad de nadie ni están en un esquema.
Se puede dar acceso a cualquier usuario a un rol excepto a uno mismo (reflexiva).
Pueden ser activados y desactivados, por usuarios autorizados (contraseña).
Las definiciones de roles son almacenadas en el diccionario.
Un rol puede decidir el acceso se usuario a un objeto, pero no puede permitir la creación de objetos.

Guia para la creación de roles:
Crear un rol para cada aplicación (rol de aplicación).
Crear un rol para cada tipo de usuario (rol de usuario).
Conceder privilegio de acceso a roles de aplicacione por parte de los roles de usuario.
Dar privilegio de acceso a roles de aplicación y roles de usuario a los usuarios.
Se proporciona un grupo de roles predefinidos: connect, resource, dba, exp_full_database, imp_full_database.

¿QUÉ ES UN PERFIL EN ORACLE?

Restringe la cantidad de recursos del sistema disponible para un usuario.
Un usuario puede tener un perfil individual o utilizar los límites por defecto.
En principio, todos los perfiles por defecto son ilimitados.