Control de tiempo de acceso
Puede restringir la creación de sesión a determinadas horas del día o días de la semana.
Las restricciones de sesión se definen mediante la cláusula ACCESS TIME.
- Si el usuario (USER) tiene un valor específico, se utiliza ese valor.
- Si USER no tiene ningún valor, pero la sentencia GROUP del usuario tiene un valor específico, se utiliza el valor de grupo.
- Si algún grupo (GROUP) del usuario deniega de forma explícita el acceso, se rechaza la creación de sesión.
- Si un usuario (USER) pertenece a grupos (GROUPS) con diferentes tiempos de acceso, se utiliza el valor de grupo (GROUP) más restrictivo. Por consiguiente, se permite el acceso a un usuario si ninguno de los grupos restringe le ahora.
La tabla siguiente muestra ejemplos de mandato correspondientes a diferentes restricciones
para un usuario. Los días están numerados de 1 a 7, empezando por domingo como 1.
| Restricción | Definición |
|---|---|
| ACCESS TIME ALL; | No hay restricción de acceso. |
| ACCESS TIME DEFAULT; | Las restricciones las definen los valores de GROUP. |
| ACCESS TIME (DAY ALL START '8:00' END '18:00'); | El acceso está permitido todos los días a partir de las 8.00 a.m. a las 18 p.m00 horas |
| ACCESS TIME (DAY 3,4,5 START '7:00' END '18:00', DAY 2, 6 START '6:00' END '15:00'); | El acceso está permitido los martes, miércoles y jueves a partir de las 7.00 a.m. a las 18:00 p.m, y los lunes y viernes a partir de las 6.00 a.m. a las 15 p.m00 horas |
Las horas definen cuándo pueden iniciar la sesión los usuarios, pero éstos pueden permanecer en el sistema después de la hora de restricción, a condición de que inicien la sesión durante el periodo de tiempo permitido y no finalicen la sesión.
El siguiente ejemplo crea un usuario con un límite de sesiones concurrentes de 2 y un horario de acceso que va desde las 7:00 a a.m. a las 19.00 horas p.m.:
SYSTEM(ADMIN)=> CREATE USER jdoe CONCURRENT SESSIONS 2 ACCESS TIME
(DAY ALL START '7:00' END '19:00');
CREATE USER
En el siguiente ejemplo se crea un grupo con un límite de sesiones simultáneas de 8 y un horario de acceso que va de martes a jueves, a partir de las 9:00 a.m. a las 18:00 horas p.m.:
SYSTEM(ADMIN)=> CREATE GROUP finance CONCURRENT SESSIONS 8 ACCESS TIME
(DAY 3,4,5 START '9:00' END '18:00');
CREATE GROUP