top of page

9.19. ASIGNANDO PERMISOS A UN ROL

Captura (1).jpg

   Detalle:

   Fichero Apuntes........

APUNTES.xlsm

Un rol es una forma de simplificar el proceso de gestión de privilegios, ya que nos permite agrupar un conjunto de privilegios los cuales pueden ser otorgados o revocados al usuario. Por tanto, un rol por sí solo no tiene funcionalidad, debemos asignarle los permisos o privilegios asociados al mismo.



1. Asignar privilegio de sistema.

La forma de dar permisos a un rol es muy similar a la forma de dar permisos a un usuario. Por ejemplo, si quisiéramos darle permiso para consultar cualquier tabla al rol DESARROLLO, podemos escribir:

  • GRANT SELECT ANY TABLE TO DESARROLLO;


Para ejecutar la línea pulsamos Intro.


Si se muestra el mensaje "Grant succeeded", es señal que se ha realizado la operación correctamente.


De esta forma le hemos asignado el privilegio de sistema SELECT ANY TABLE al rol DESARROLLO.


Podemos asignarle también el privilegio de crear tablas ejecutando la siguiente línea:

  • GRANT CREATE TABLE TO DESARROLLO;


Ahora el rol DESARROLLO contiene los permisos de sistema para seleccionar y crear tablas.


Para ver los permisos que tiene asignado un rol podemos hacerlo consultando la tabla DBA_SYS_PRIVS. Está tabla contiene tanto los permisos asignados a los usuarios como a los roles.


Por ejemplo, podemos escribir la consulta:

  • SELECT GRANTEE, PRIVILEGE FROM DBA_SYS_PRIVS WHERE GRANTEE='DESARROLLO';


De esta forma estamos indicando que se nos muestren los registros de la tabla pertenecientes al rol desarrollo.


Al ejecutar la consulta obtenemos como resultado que el rol DESARROLLO tiene los privilegios que le hemos asignado anteriormente, ¨CREATE TABLE¨ y ¨SELECT ANY TABLE¨.



2. Asignar privilegios sobre objetos.

Para Si quieres seguir con los estudios te ofrecemos una superoferta, podrás acceder a todos los cursos de la web por un único pago de 55€.

Un rol es una forma de simplificar el proceso de gestión de privilegios, ya que ...

< Temario
¿Hay algún Error o Mejora?

CARGANDO

linea2.jpg
bottom of page