íbamos a crear el dinero.
Primeramente vamos a crear el login de usuario con el que vamos a hacer la prueba así vamos a crear
el logo y vamos a llamarlo Juan a este usuario lo llamamos Juan ni colocamos autenticación SQL Server
y le sacamos las políticas de password aquí le vamos a colocar la base de datos por defecto el centro
médico y Acquire vamos a especificar los roles de servidor los mapeos a la base de datos en este caso
lo mandamos a la base de datos centro médico y si quiero establecer algún permiso al usuario en este
caso como usuario si va a estar relacionado con un rol específico no necesitamos definir ningún ningún
permiso aquí en particular ya va a estar asociado a un rol entonces ese rol tienen permisos ya está
listo y no tenemos que hacer nada más le damos ok y esto va a crear el usuario Juan Hailo lo creó le
damos doble click acá tenemos la configuración del usuario Juan y nos vamos a la a la opción membership
y aquí es donde le vamos a asignar el rol que va a tener este usuario aquí le vamos a seleccionar el
rol admin turnos que es el que creamos anteriormente y vamos a darle okey y ya está entonces el usuario
Juan tiene asignado el rol admin turnos que tenían permisos para poder insertar registros en la tabla
turnos y tenía permisos denegados para insertar en la tabla pacientes que yo mismo lo vamos a probar.
Nos vamos a conectar con el usuario Juan si vamos a realizar una nueva conexión fui aquí al enchufe
que está aquí si podía haber ido a conectar también era lo mismo y Konecta.
Me puedo conectar a la base de datos o directamente del enchufe me conecta me abre la conexión a un
determinado servicio.
Viene aquí tenemos otra conexión abierta al motor y al mismo motor SQL pero con el usuario Juan vean
el potencial del motor del entorno que nos permite estar conectados al motor con dos usuarios diferentes.
Y aquí las acciones que tomemos van a estar relacionadas con los permisos que tenga ese usuario.
Entonces vamos a ir a las tablas y fíjense que solamente me aparecen disponible la tabla turnos.
Me aparece disponible la tabla turnos por qué solamente la tabla turnos porque fue a esa sola a la que
le he dado permisos de fijense que a la tabla pacientes le he denegado todos los permisos para este
usuario por lo tanto que si yo quiero hacer un Selex por ejemplo de la tabla paciente estando voy con
otro usuario me dice que el Select fue denegado en el objeto paciente.
Esto es porque lo tengo lo tengo denegado desde los permisos en el rol y si hago un SELECT FROM la tabla
país por ejemplo también me dice que el permiso se le fue denegado.
Por qué.
Porque no tengo asignado ningún permiso para esa tabla.
Entonces asume que no tengo permisos para ni visualizarla ni para modificarlo en cambio en la tabla
turno en la que sí le dimos autorización a ese usuario.
Fíjense que si hacemos un Zelaieta turno nos devuelve los registros y si quisiésemos insertar registros
también nos nos va a permitir insertar registros porque le hemos otorgado los permisos necesarios para
realizar esa acción entonces.
En resumen lo que hacemos con los dos roles es crear grupos que nos permiten establecer permisos y esos
permisos asignarse los a uno o a varios usuarios de manera global.
Si estos permisos los que nos permiten es poder gestionar y administrar todos los objetos de la base
de datos para que determinadas áreas de una empresa o un sector determinado puedan acceder solamente
a las tablas que ellos necesitan y están autorizados a acceder por ejemplo del sector de facturación.
Bueno necesitará y tendrá solamente disponible acceder a las tablas de facturas de ramitos etcétera
y el sector de administración solo podrá ver las tablas de los empleados y las tablas de los documentos
tablas que no tengan nada que ver con el sector de facturación.
Entonces de esa manera lo que hacemos es separar bien las áreas y no poner en riesgo los datos de las
tablas en los que no queremos que otros sectores tengan acceso o no puedan insertar datos en ellas.