Lenguaje de control de datos en SQL
Enviado por jarenas_71 • 27 de Agosto de 2017 • Tarea • 517 Palabras (3 Páginas) • 567 Visitas
Instrucciones:
Instituto Profesional Estudio recientemente ha implementado un sistema de tickets para llevar registro y seguimiento de las solicitudes que hacen los estudiantes al Departamento de Atención al Estudiante (DAE). Dentro del departamento, existe un director, dos supervisores y “n” ejecutivos de atención al estudiante. El sistema recién implementado no cuenta con los perfiles de seguridad necesarios, por lo que cualquier colaborador del departamento puede realizar lo que desee con la base de datos.
Usted como conocedor del área debe elaborar un informe en el cual exponga los comandos de SQL que podrían servir para el caso, además de esbozar, de acuerdo a los cargos que se tienen en el departamento, cómo deberían ser las instrucciones que otorgue no retiren ciertos permisos sobre la base de datos. Asuma que se tienen las siguientes tablas: Estudiantes Colaboradores, Tickets, Motivos_Contacto .Usted puede determinar los registros y campos que tendrán cada una de las tablas.
Desarrollo
Con respecto al manejo de seguridad se deben asignar los siguientes atributos para que los perfiles puedan manejar los datos necesarios, evitando que cualquier colaborar pueda manipular datos que no correspondan a su perfil asignado. A continuación pasare a mostrar los comandos DCL (Data Control Language) necesarios para dicha tarea.
• Permisos para Director: Para el caso del director es recomendable que mantenga todos los privilegios en dos de las cuatros tablas y en las otras dos mantener solo algunos privilegios de comandos DML, pero en ningún caso podrá traspasar sus privilegios a otros usuarios.
GRANT ALL PRIVILEGES ON Estudiantes TO director;
GRANT ALL PRIVILEGES ON Colaboradores TO director;
GRANT SELECT, INSERT, UPDATE, DELETE ON Tickets TO director;
GRANT SELECT, INSERT, UPDATE, DELETE ON Motivos_Contacto TO director;
• Permisos para Supervisores: Para el caso de los supervisores, debido a su perfil y labor es recomendable que manejen todos los privilegios de todas las tablas involucradas, ya que son un símil a un administrador.
GRANT ALL PRIVILEGES ON Estudiantes TO superv_01, superv_02 WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON Colaboradores TO superv_01, superv_02 WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON Tickets TO superv_01, superv_02 WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON Motivos_Contacto TO superv_01, superv_02 WITH GRANT OPTION;
• Permisos para Ejecutivos: Debido a las funciones de los ejecutivos que corresponde a la atención de estudiantes, es recomendable utilizar los siguientes privilegios.
GRANT SELECT ON Estudiantes TO ejec_01, ejec_02, ejec_03;
GRANT SELECT, INSERT, UPDATE ON Colaboradores TO ejec_01, ejec_02, ejec_03;
GRANT SELECT ON Tickets TO ejec_01, ejec_02, ejec_03;
GRANT SELECT, INSERT,
...