Utilice el comando CREATE USER para crear una nueva cuenta de usuario.
CREATE USER <username> [WITH <clause> [<clause>…] ]
PASSWORD {'<pw>'|NULL} |
EXPIRE PASSWORD
PASSWORDEXPIRY <days>
AUTH {LOCAL|DEFAULT}
SYSID <userid> |
IN GROUP <usergrp>[,<usergrp>…] |
IN RESOURCEGROUP <rsg>
VALID UNTIL '<valid_date>' |
DEFPRIORITY {CRITICAL|HIGH|NORMAL|LOW|NONE} |
MAXPRIORITY {CRITICAL|HIGH|NORMAL|LOW|NONE} |
ROWSETLIMIT <rslimit> |
SESSIONTIMEOUT <sessiontimeout> |
QUERYTIMEOUT <querytimeout> |
CONCURRENT SESSIONS <concsessions> |
SECURITY LABEL {'<seclabel>|PUBLIC::'} |
AUDIT CATEGORY {NONE|'<category>[,<category>…]'}
COLLECT HISTORY {ON|OFF|DEFAULT} |
ALLOW CROSS JOIN {TRUE|FALSE|NULL} |
ACCESS TIME {ALL|DEFAULT|(<access_time>[,<access_time>…])}
[<level>]:<category>[,<category>…]:[<cohort>[,<cohort>…]
DAY { ALL | <day>[,<day>…] } [ START <time> END <time> ]
| Entrada | Descripción |
|---|---|
| <username> | Nombre de la cuenta de usuario que se quiere crear. Este nombre debe ser exclusivo entre los objetos globales; es decir, no se puede compartir con ningún otro usuario ni con ninguna base de datos, grupo o regla de planificador. |
| PASSWORD | Contraseña para esta cuenta. Especifique NULL para crear un usuario
sin contraseña. El valor predeterminado es NULL. Es posible establecer una contraseña cuando se utiliza autenticación LOCAL o LDAP, pero la contraseña se utiliza únicamente para autenticación LOCAL. Cuando se utilice autenticación LOCAL, el usuario deberá tener una contraseña para iniciar sesión: no se permiten contraseñas nulas. Si se cambia la autenticación de LDAP a LOCAL, utilice el comando ALTER USER para especificar una contraseña para el usuario. Un usuario que tiene privilegios para acceder a la tabla
_t_user puede encontrar todos los usuarios con contraseñas nulas ejecutando el siguiente comando:
|
| EXPIRE PASSWORD | Fuerza al usuario a cambiar la contraseña tras iniciar sesión por primera vez. |
| PASSWORDEXPIRY | Número de días que es válida la contraseña.
Si no se especifica la opción, o si se especifica un valor de 0,
la contraseña no caduca. Cuando haya caducado la contraseña, la base de datos
mostrará el mensaje Restricted Session. User password has
expired la siguiente vez que el usuario inicie sesión en la base de datos.
Así, el usuario deberá cambiar la contraseña de la cuenta con el comando
ALTER USER para recuperar todas sus prestaciones. La caducidad se utiliza para cuentas con autenticación local. Si no se establece ninguna caducidad para la cuenta de usuario, la contraseña de la cuenta podría caducar si hay una caducidad para un grupo de base de datos del que el usuario sea miembro o si se ha definido caducidad para todo el sistema. |
| AUTH | Tipo de autenticación que debe utilizar el usuario:
|
| SYSID | ID de usuario que debe asociarse con la nueva cuenta
de usuario. El valor predeterminado es el más largo de los siguientes:
|
| IN GROUP | Grupo o grupos de usuarios a los que debe añadirse el usuario como nuevo miembro. |
| IN RESOURCEGROUP | Grupo o grupos de recursos a los que debe asignarse el usuario. |
| VALID UNTIL | Fecha (y, opcionalmente, hora) a la que caduca esta cuenta de usuario. |
| DEFPRIORITY | Prioridad predeterminada para las consultas que envíe el usuario. |
| MAXPRIORITY | Prioridad máxima para una consulta que envíe el usuario. |
| ROWSETLIMIT | Número máximo de filas que puede devolver una consulta hecha
por el usuario. El valor puede ser:
|
| SESSIONTIMEOUT | Número de minutos que una sesión puede estar inactiva antes
de que el sistema la termine. El valor puede ser:
|
| QUERYTIMEOUT | Número de minutos que puede ejecutarse una consulta antes de que el sistema
avise al administrador. El valor puede ser:
Para que el administrador reciba el mensaje enviado, la regla de suceso RunAwayQuery debe estar habilitada. Esta regla se describe en IBM Netezza System Administrator’s Guide. |
| CONCURRENT SESSIONS | Número máximo de sesiones simultáneas que este
usuario puede tener. El valor puede ser:
|
| SECURITY LABEL | Etiqueta de seguridad del usuario. El valor predeterminado es PUBLIC::. La etiqueta debe especificarse entre comillas simples para que los identificadores de dicha etiqueta no entre en conflicto con otras cláusulas del usuario. |
| AUDIT CATEGORY | Una o más categorías que se deben añadir a la etiqueta de seguridad durante la generación del registro de auditoría para el usuario. |
| COLLECT HISTORY | Especifica si el sistema ha de recopilar datos de historial respecto
a las sesiones de este usuario:
|
| ALLOW CROSS JOIN | Define si el usuario puede realizar uniones cruzadas explícitas:
|
| ACCESS TIME | En qué momento el usuario tiene permitido iniciar sesiones en el sistema:
|
| Salida | Descripción |
|---|---|
| CREATE USER | El comando se ha completado correctamente. |
MYDB.SCH1(USER)=> CREATE USER david WITH
PASSWORD 'jw8s0F4' EXPIRE PASSWORD;
MYDB.SCH1(USER)=> CREATE USER sales_usr WITH
PASSWORD 'Temp123!' PASSWORDEXPIRY 60;
MYDB.SCH1(USER)=> CREATE USER miriam VALID
UNTIL 'Jan 1 2003 13:00';
CREATE USER bob WITH AUDIT CATEGORY top;
CREATE USER bob WITH ACCESS TIME (2,3,4,5,6 START 9:00
END 13:00, 4 START 14:00 END 17:00);