Algunas indicaciones básicas para la organización del proyecto:
-
En la carpeta documents, se colocarán ficheros como capturas de pantalla, esquemas, memorias de trabajo, etc. Allí estará todo lo relacionado con la información del trabajo a medida que vayamos haciendo cosas.
-
En este fichero (README.md) se anotarán todas las observaciones IMPORTANTES acerca del proyecto. Por ejemplo, una guía para la instalación de algún archivo, si es preciso o los permisos de los usuarios creados en la base de datos.
- Usuario: system
- Contraseña: dbgang
- Usuario: LIFEFIT
- Contraseña: lifefit
- Cuota de 100MB en tablespace TS_LIFEFIT
- Cuota de 50MB en tablespace TS_INDICES
- Permiso de creación de usuarios
- Rol R_ADMINISTRADOR asignado
- Rol R_CLIENTE asignado
- Rol R_GERENTE asignado
- Rol R_ENTRENADOR_DEPORTE asignado
- Rol R_ENTRENADOR_NUTRICION asignado
- Nombre del Rol: R_ADMINISTRADOR
- Permisos concedidos actualmente:
- Conexión
- Creación de tablas, vistas y vistas materializadas
- Creación de secuencias y procedimientos
- Creación de triggers, índices y sinónimos públicos
- Lectura y escritura en el directorio_ext
- Nombre del Rol: R_GERENTE
- Permisos concedidos actualmente:
- Conexión
- CRUD en la vista V_ENTRENA_GERENTE (INSERT, SELECT, UPDATE, DELETE)
- Lectura de la vista V_ENTRENADOR_GERENTE
- Lectura de la vista V_CENTRO_GERENTE
- Nombre del Rol: R_ENTRENADOR_DEPORTE
- Permisos concedidos actualmente:
- Conexión
- CRUD en tabla Ejercicio (INSERT, SELECT, UPDATE, DELETE)
- CRUD en tabla Rutina (INSERT, SELECT, UPDATE, DELETE)
- CRUD en tabla Conforman (INSERT, SELECT, UPDATE, DELETE)
- CRUD en vista V_PLANES_ENTRENADOR (INSERT, SELECT, UPDATE, DELETE)
- CRUD en vista V_SESION_ENTRENADOR (INSERT, SELECT, UPDATE, DELETE)
- Lectura de la vista V_ENTRENADOR_VIDEOS
- Lectura de la vista V_CLIENTE_ENTRENADOR_INFO
- Lectura en la vista V_CITAS_ENTRENADORES
- Modificación de Estado y FechaYHora en V_CITAS_ENTRENADORES
- Nombre del Rol: R_ENTRENADOR_NUTRICION
- Permisos concedidos actualmente:
- Conexión
- CRUD en tabla Rutina (INSERT, SELECT, UPDATE, DELETE)
- CRUD en vista V_PLANES_ENTRENADOR (INSERT, SELECT, UPDATE, DELETE)
- CRUD en vista V_SESION_ENTRENADOR (INSERT, SELECT, UPDATE, DELETE)
- Lectura de la vista V_DIETA_ENTRENADOR
- Lectura de la vista V_ENTRENADOR_VIDEOS
- Lectura de la vista V_CLIENTE_ENTRENADOR_INFO
- Lectura en la vista V_CITAS_ENTRENADORES
- Modificación de Estado y FechaYHora en V_CITAS_ENTRENADORES
- Nombre del Rol: R_CLIENTE
- Permisos concedidos actualmente:
- Conexión
- Lectura de la vista V_CLIENTE_SESIONES
- Modificación de Estado y Video en V_CLIENTE_SESIONES
- Lectura y Modificación de la vista V_CLIENTE_INFO
- Lectura, inserción y eliminación en la vista V_CITAS_CLIENTES
- Modificación de FechayHora en la vista V_CITAS_CLIENTES
- Objetos visibles para todos los usuarios del sistema:
- Vista LIFEFIT.VEJERCICIO (sinónimo S_VEJERCICIO)
Para cada usuario, hay que crear una conexión nueva en sqldeveloper (a través de la máquina virtual de la asignatura) donde el nombre de usuario y contraseña es el que se indique. Además hay que rellenar los siguientes campos:
- Nombre del host: 172.17.220.32
- Puerto: 1521
- SID: ORCL
- Nombre del servicio: No hace falta poner nada.
Para cada usuario, hay que crear una conexión nueva en sqldeveloper (a través de la máquina virtual de la asignatura) donde el nombre de usuario y contraseña es el que se indique. Además hay que rellenar los siguientes campos:
- Nombre del host: 172.17.218.191
- Puerto: 1521
- SID: ORCL
- Nombre del servicio: No hace falta poner nada.
Se ha indicado que tenemos que llevar a cabo la política LP (least privileges), es decir, tenemos que conseguir que todo funcione bien concediendo la menor cantidad posible de permisos. Cada vez que queramos conceder permisos, nos conectaremos como system y los concedemos, pero hay que evitar conectarse con ese usuario, sólo para lo imprescindible.
Por último, para llevar un control exhaustivo sobre qué permisos tiene cada uno, es recomendable que, cada vez que se conceda un nuevo permiso a un usuario, registrarlo en la sección Permisos concedidos actualmente del usuario correspondiente.