Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingeniería
Equipo 5:
Flores Eljure Emilio
García Quezada Cristian Gabriel
Fecha de entrega:
14/03/2021
Índice
1
Objetivo …………………………..3
Introducción ………………………3
Ejercicio 1………………………….3
Ejercicio 2………………………….17
Ejercicio 3…………………………..25
Referencias…………………………35
2
Objetivo
Introducción
Cuando hablamos de una base de datos, hablamos de información muy
importante, la cual debe de estar protegida para que no cualquier usuario pueda
modificarla o acceder a ella, de los usuarios que puedan acceder a ella no todos
tienen los mismos privilegios para verla o modificarla. El lenguaje de control de
datos aglomera a los comandos que se utilizan para otorgar o quitar permisos a los
usuarios.
Los permisos que se le pueden otorgar a los usuarios son de dos tipos
principalmente:
Permisos de sistema. Incluyen permisos para crear sesiones, crear estructuras o
incluso crear código incluido dentro de la base de datos.
Permisos sobre objetos. Son aquellos permisos que dejan al usuario ver
información o incluso modificarla.
E1-Transact-SQL
Contiene: 1.-Imagenes (una por cada integrante) de la ejecución del query correcto con su
resultado.
3
4
Se puede ver la creación de la base de datos con el respectivo nombre
E1-Usuario
Contiene:
5
Las directivas de complejidad de contraseñas están diseñadas para impedir ataques
por fuerza bruta mediante el aumento del número de contraseñas posibles. Cuando
se aplica la directiva de complejidad de contraseñas, se exige que las nuevas
contraseñas cumplan las siguientes directrices:
La contraseña no debe contener el nombre de la cuenta del usuario.
La contraseña debe tener una longitud de ocho caracteres como mínimo.
La contraseña debe contener caracteres de tres de las siguientes categorías:
Letras en mayúsculas del alfabeto Latín (de la A a la Z)
Letras en minúsculas del alfabeto Latín (de la "a" a la "z")
Dígitos en base 10 (del 0 al 9)
Caracteres que no sean alfanuméricos, como signo de admiración (!), signo de
moneda ($), signo de almohadilla (#) o porcentaje (%).
Las contraseñas pueden tener hasta 128 caracteres. Use contraseñas lo más largas
y complejas posible.
Por lo que nuestra contraseña va a seguir estos consejos
6
7
En la imagen se puede mostrar la creación del usuario “usr_contralor”
8
Aquí podemos observar la conexión exitosa con el nuevo usuario “usr_contralor”
9
Aquí asignamos el control al usuario
10
El resultado es el siguiente
E1-Permisos
1.- Debe contener permisos de lectura
2.- Denegarle permisos de Inserción, Actualización y eliminación
11
12
Se agrego el rol de “db_datareader” para que pudiera tener permisos de lectura, por
otro lado, se le denegó la inserción, actualización y eliminación
13
Asi denegamos el permiso de escritura en la tabla
14
Se observa la creacion de la base de datos “tbl_presupuesto”
Probando el permiso de lectura, nos muestra la tabla, aunque aún no hay datos
15
16
E2-Transact-SQL
E2- crear la base de datos
E2-creacion de usuario
17
Se muestra la creación exitosa del usuario
18
Comprobación de que se puede iniciar sesión
19
Se define un esquema especifico
20
Permisos concedidos
21
E2-comprobando permisos
22
Permiso de lectura
23
Permiso de inserción
24
Permiso de actualizar denegado
E3-Transact-SQL
25
Creación exitosa de la base de datos
26
Creación exitosa de usuario
27
28
29
Ahora procedemos a indicar que el usuario tendrá el esquema db_contratacion
30
E3.- crear tabla
31
tabla creada
E3.-comprobar permisos
32
Permiso de lectura
Permiso de inserción
33
Permiso de eliminación
Conclusiones
García Quezada Cristian Gabriel
El manejo de SQL Server puede ser muy intuitivo si lo realizamos de manera gráfica,
pero también es muy importante que aprendamos el Transact-SQL, ya que puede
que llegue el momento en el que no podamos depender del entorno grafico o que
algún otro sistema de base de datos y como lo desconoceríamos el saber el lenguaje
nos ayudaría en gran medida para sobre llevar eso.
34
linux, esto me ayudo a desarrollar la práctica de una manera fácil, además de que
transact nos ayuda mucho con la sintaxis y nos dice que está mal y en qué línea, así
podemos ver rápidamente los errores
Referencias
DBA dixit, Data control language (DCL) de SQL, consultado el 13/03/2021,
rescatado de: http://dbadixit.com/data-control-language-dcl-sql/
35