Por nuestra clase vamos a explicar qué es un rol.
Estuvimos viendo en la clase anterior que hay cómo podemos crear un usuario cómo podemos crear un login
y ahora vamos a explicar que es un rol básicamente un rol.
Es como un grupo sí que establece permisos específicos a determinada base de datos.
Si este grupo se pueda asignar a uno o más usuarios de la base de datos sí y para qué nos sirve definir
un rol en una base de datos.
Imagínense que tenemos una gran cantidad de usuarios y que deben tener todos los mismos privilegios
de acceso entonces asignar a cada uno de los usuarios los mismos permisos.
Sería bastante tedioso no tener que ir uno por uno asignando permisos de usuario específicos y más aún
cuando son todos los mismos permisos que tenemos que asignar.
Entonces para eso están los roles para agrupar privilegios y asignarlos a múltiples usuarios.
Lo que hacemos nosotros es vieron en la clase anterior donde cuando creamos un usuario y les definíamos
los asegurarles los permisos que iba a tener ese usuario bueno aquí cuando creamos el rol le definimos
permisos y luego ese rol lo asignamos a uno o a múltiples usuarios.
En principio lo que tenemos que saber es que hay tres tipos de roles si tenemos si accedemos por ejemplo
a la carpeta de seguridad del motor si vamos a ver una carpeta que se llama Server Rails.
Si accedemos a esa carpeta vamos a ver que esa carpeta tiene unos roles ya predefinidos que no se pueden
modificar fíjense que si le damos doble clic le damos Enter.
No podemos efectuar ningún cambio incluso tampoco podemos cambiarle el nombre.
Los permisos que tienen estos roles de servidor son permisos específicos que nos van a servir para administrar
el servidor de base de datos.
Por otro lado tenemos los roles que están predefinidos y en cada base de datos fíjense que si accedemos
a la carpeta de Seguridad de la base de datos tenemos otra carpeta que se llama roles y aquí adentro
tenemos los roles de base de datos definidos predefinidos.
Estos roles de base de datos ya tienen permisos internos establecidos que van acorde al nombre que tiene
el rol.
Es decir por ejemplo este rol que se llama data Ridder sí si nosotros le asignamos este rol a un usuario
sólo va a tener permisos de lectura en la base de datos es decir no va a poder realizar ningún cambio
si lo contrario es el rol de Tarrito así que esto nos permite escribir en la base de datos.
También tenemos un rol que se llama de Neida Tarrida.
Si esto lo que nos prohíbe le prohíbe al usuario es leerlos los datos de las tablas y si también tenemos
el rol de NAE dataría Tareq lo que restringe es la escritura si en nuestras tablas así que tenemos estos
roles predefinidos de base de datos que si los quisiésemos usarlos los podríamos asignar a un usuario.
Ahora bien tenemos el tercer tipo de rol que son los roles de usuario y los roles de usuario son los
roles que definimos nosotros y los que especificamos ciertos permisos para el acceso a la base de datos.
Si nosotros hacemos clic en Data Voice roles y hacemos clic en New Catabois Ferrol lo que vamos a ver
es una ventana si lo que nos va a permitir ingresar el nombre del Roble en este caso lo que hacemos
aquí vamos a ingresar un rol.
Vamos a colocarle por ejemplo admin turnos y vamos a especificar la arcilla uno que es el propietario
es quién es el dueño y quién es el creador de este rol.
Hay que tener en cuenta que los propietarios de un rol pueden ser o un usuario o un mismo rol.
Sí.
Qué quiere decir esto.
Si el propietario de un rol es un usuario bueno ese usuario va a tener los permisos necesarios para
modificar ese rol si no otro usuario solo ese usuario va a tener los privilegios para poder modificar
ese rol y si el propietario de un rol es otro rol lo que está pasando es que estamos estableciendo una
cascada así y automáticamente el usuario que forme parte de ese rol propietario va a ser el que va a
poder efectivamente modificar este rol principal.
Entonces a quién le vamos a agregar en este caso el owner le vamos a agregar el usuario de veo que es
el usuario por defecto el que se crea cuando definimos el usuario desea sistema administrador y lo que
vamos a hacer aquí es definir los permisos para este rol.
Vamos a venir a asegura Lesaka aseguraba que si vamos a seleccionar vamos a hacer click en Serch íbamos
a seleccionar ahora si se ve ahí ahí está se había perdido la ventanita íbamos a seleccionar todos los
objetos de los siguientes tipos e íbamos a seleccionar se nos fue la ventanita otra vez ahí está y fíjense
todo lo que tenemos para seleccionar tenemos para seleccionar bases de datos y de tablas vistas funciones
los mismos objetos de la base de datos que podamos seleccionar en los permisos por usuario.
Por qué.
Porque los permisos los podemos definir el nivel de rol o a nivel de usuario.
Si nosotros quisiéramos definite permisos especiales a un usuario que no tenemos definido en ningún
rol bueno los definimos en el usuario pero en este caso lo vamos a definir en el rol.
Entonces vamos a seleccionar las tablas de sistema y ahí nos aparece todo el listado de tablas que hemos
definido y lo que vamos a hacer aquí por ejemplo es lo que quiero hacer es que este rol sí tenga permiso
en la tabla turno sí y quiero que tenga permiso permisos totales se les asignó permisos de altero y
control de delete de Select y lo dejo así si hoy está perfecto y por ejemplo lo que quiero hacer también
es que sobre la tabla paciente no tenga ningún ningún acceso.
Entonces lo que hago es le niego todos los accesos a esa a esa tabla así acceso y tampoco ahí estamos
bien.
Entonces ahí le damos ok.
Y con esto lo que hacemos es crear el rol.
Si admin turnos de ahí lo hemos creado entonces.