Está en la página 1de 3

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ

FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES


Base de Datos
Laboratorio #2.
Prof. Luis A. Martínez H. Grupo (1LS221 o 1LS222): ________
Valor 10 ptos. Nombres:______________, _____________
______________,_______________
Considere que Ud es el DBA de una prestigiosa Universidad y se le pide lo siguiente, tomando
como referencias las Tablas del Proyecto Final de Estudiantes, y el Capítulo 9 (Asegurar el
acceso a la base de datos):

a. Crear a dos usuarios, Carlos trabajará en el Depto. de IT como programador y


María trabajará en el Depto. de Recursos Humanos como asistente.
b. Carlos debe tener todos los privilegios que se le pueden otorgar a un programador
y María sólo los privilegios que se le pueden otorgar a los usuarios de
Aplicaciones.
c. Debe crear el ROLE Programador y asignarle los privilegios necesarios para que
los programadores puedan desempeñar sus funciones eficientemente sin
depender del DBA, además le debe dar TODOS los privilegios de Objeto de todos
los objetos que se crearon para el proyecto final de Estudiantes, con la excepción
de la tabla Provincias, la cual sólo debe tener el privilegio de SELECT. Al finalizar
debe asignarle este ROLE a Carlos para que él pueda ingresar a la Base de Datos
sin ningún inconveniente de privilegios.
d. Debe crear el ROLE R_humanos y asignarle todos los privilegios de sistemas, que
le correspondan a los usuarios de aplicaciones, debe tener mucho cuidado de no
darle más privilegios del estrictamente necesario. También debe asignarle a este
role todos los privilegios de objetos, pero solo de consulta, sobre todos los objetos
del proyecto final Estudiantes. Al final de la creación de este role, lo debe asignar a
María para que pueda acceder a la aplicación de Recursos Humanos sin mayor
inconveniente.
e. Debe controlar que Carlos sólo pueda tener abierta, hasta un máximo de tres
sesiones al mismo tiempo. Y sólo debe tener un máximo de intento de tres
conexiones fallidas antes de que su cuenta se bloquee por introducir mal la
contraseña. El tiempo de vida de la contraseña debe ser de tres meses.
f. Debe controlar que María sólo pueda tener abierta hasta un máximo de dos
sesiones al mismo tiempo y un tiempo de inactividad de 10 minutos, después de
estos 10 minutos el sistema debe automáticamente matar la sesión. Sólo debe
tener un máximo de intento de cuatro conexiones fallidas antes de que su cuenta
se bloquee por introducir mal la contraseña. El tiempo de vida de la contraseña
debe ser de tres meses.

Debe entregar este laboratorio a más tardar el lunes 1ro de noviembre a las 12:00PM
y su respuesta debe ser el Script SQL en formato digital para que el profesor pueda
hacer COPY/PASTE y evaluar los resultados.
Debe asegurar que cada script esté bien formateado y que se pueda ejecutar sin error,
si un script se ejecuta con error lamentablemente no sumará ningún punto. Se les
recomienda seguir el modelo del paso a pasa del Capítulo 9.
create user carlos
identified by 123456;
create user maria
identified by 123456;
----------------------------------
create role programador;
GRANT CREATE SESSION, CREATE TABLE, CREATE VIEW, CREATE ANY INDEX, CREATE
SEQUENCE, CREATE TYPE
TO programador;

GRANT ALL PRIVILEGES


ON ASISTENCIAS
to programador;
GRANT ALL PRIVILEGES
ON NOTAS
to programador;
GRANT ALL PRIVILEGES
ON CRITERIOS_DE_EVALUACION
to programador;
GRANT ALL PRIVILEGES
ON ESTUDIANTES
to programador;
GRANT SELECT
ON PROVINCIAS
TO programador;
GRANT programador TO carlos;
CREATE PUBLIC SYNONYM asist for ASISTENCIAS;
CREATE PUBLIC SYNONYM NOTA for NOTAS;
CREATE PUBLIC SYNONYM cri_eval for CRITERIOS_DE_EVALUACION;
CREATE PUBLIC SYNONYM estu for ESTUDIANTES;
CREATE PUBLIC SYNONYM provi for PROVINCIAS;
------------------------------------
create role r_humanos;
GRANT CREATE SESSION
TO r_humanos;
GRANT SELECT
ON ASISTENCIAS
to r_humanos;
GRANT SELECT
ON NOTAS
to r_humanos;
GRANT SELECT
ON CRITERIOS_DE_EVALUACION
to r_humanos;
GRANT SELECT
ON ESTUDIANTES
to r_humanos;
GRANT SELECT
ON PROVINCIAS
to r_humanos;
GRANT r_humanos TO maria;
------------------------------------

ALTER SYSTEM SET


RESOURCE_LIMIT = TRUE;
CREATE PROFILE programador LIMIT
SESSIONS_PER_USER 3
FAILED_LOGIN_ATTEMPTS 3
PASSWORD_LOCK_TIME 1
PASSWORD_LIFE_TIME 90

CREATE PROFILE r_humanos LIMIT


SESSIONS_PER_USER 2
IDLE_TIME 10
FAILED_LOGIN_ATTEMPTS 1
PASSWORD_LOCK_TIME 1
PASSWORD_LIFE_TIME 90

También podría gustarte