La commande CREATE USER permet de créer un compte utilisateur.
CREATE USER <nom_utilisateur> [WITH <clause> [<clause>…] ]
PASSWORD {'<mdp>'|NULL} |
EXPIRE PASSWORD
PASSWORDEXPIRY <jours>
AUTH {LOCAL|DEFAULT}
SYSID <id_utilisateur> |
IN GROUP <grp_utilisateurs>[,<grp_utilisateurs>…] |
IN RESOURCEGROUP <gr>
VALID UNTIL '<date_valide>' |
DEFPRIORITY {CRITICAL|HIGH|NORMAL|LOW|NONE} |
MAXPRIORITY {CRITICAL|HIGH|NORMAL|LOW|NONE} |
ROWSETLIMIT <limite_es> |
SESSIONTIMEOUT <délai_session> |
QUERYTIMEOUT <délai_requête> |
CONCURRENT SESSIONS <sessions_simultanées> |
SECURITY LABEL {'<libellé_sécurité>|PUBLIC::'} |
AUDIT CATEGORY {NONE|'<catégorie>[,<catégorie>…]'}
COLLECT HISTORY {ON|OFF|DEFAULT} |
ALLOW CROSS JOIN {TRUE|FALSE|NULL} |
ACCESS TIME {ALL|DEFAULT|(<temps_accès>[,<temps_accès>…])}
[<niveau>]:<catégorie>[,<catégorie>…]:[<cohorte>[,<cohorte>…]
DAY { ALL | <jour>[,<jour>…] } [ START <heure> END <heure> ]
| Entrée | Description |
|---|---|
| <nom_utilisateur> | Nom du compte utilisateur à créer. Ce nom doit être unique parmi les objets globaux, c'est-à-dire qu'il ne peut pas être partagé avec un autre utilisateur, une base de données, un groupe ou une règle de planificateur. |
| PASSWORD | Mot de passe de ce compte. Spécifiez NULL pour créer un utilisateur sans
mot de passe. NULL est la valeur par défaut. Vous pouvez définir un mot de passe si vous utilisez l'authentification LOCAL ou LDAP, mais ce mot de passe n'est utilisé que pour l'authentification LOCAL. Si l'authentification LOCAL est utilisée, l'utilisateur doit posséder un mot de passe pour se connecter ; les mots de passe null ne sont pas autorisés. Si vous passez de l'authentification LDAP à l'authentification LOCAL, utilisez la commande ALTER USER pour spécifier un mot de passe pour l'utilisateur. Un utilisateur autorisé à accéder
à la table _t_user peut rechercher tous les utilisateurs dont les mots de passe sont null en exécutant
la commande suivante :
|
| EXPIRE PASSWORD | Force l'utilisateur à modifier le mot de passe après s'être connecté pour la première fois. |
| PASSWORDEXPIRY | Nombre de jours pendant lequel le mot de passe est valide.
Si vous ne spécifiez pas cette option ou que vous spécifiez la valeur 0,
le mot de passe n'arrive pas à expiration. Une fois que le mot de passe est arrivé à expiration,
la base de données affiche le message Restricted Session. User password has
expired la prochaine fois que l'utilisateur se connecte à la base de données.
L'utilisateur doit changer le mot de passe de son compte, par exemple, à l'aide de la commande ALTER
USER pour pouvoir à nouveau disposer de l'intégralité des fonctionnalités. L'expiration est utilisée pour les comptes authentifiés en local. Si vous ne définissez pas d'expiration pour le compte utilisateur, le mot de passe de ce compte peut arriver à expiration s'il existe un délai d'expiration pour un groupe de base de données auquel l'utilisateur appartient ou si l'expiration est définie à l'échelle du système. |
| AUTH | Type d'authentification à utiliser par l'utilisateur :
|
| SYSID | ID utilisateur à associer au nouveau compte utilisateur.
La valeur par défaut est la plus élevée des valeurs suivantes :
|
| IN GROUP | Groupes d'utilisateurs auxquels l'utilisateur doit être ajouté comme nouveau membre. |
| IN RESOURCEGROUP | Groupe de ressources auquel l'utilisateur doit être affecté. |
| VALID UNTIL | Date (et éventuellement heure) d'expiration du compte utilisateur. |
| DEFPRIORITY | Priorité par défaut des requêtes soumises par l'utilisateur. |
| MAXPRIORITY | Priorité maximale d'une requête soumise par l'utilisateur. |
| ROWSETLIMIT | Nombre maximal de lignes qu'une requête créée par l'utilisateur peut renvoyer. Les valeurs admises sont les
suivantes :
|
| SESSIONTIMEOUT | Nombre de minutes pendant lequel une session peut rester inactive avant que le système n'y mette fin. Les valeurs admises sont les
suivantes :
|
| QUERYTIMEOUT | Nombre de minutes pendant lequel une requête peut être exécutée avant que le système n'avertisse l'administrateur. Les valeurs admises sont les
suivantes :
Pour que l'administrateur reçoive le message généré, la règle d'événement RunAwayQuery doit être activée. Cette règle est décrite dans le document IBM Netezza System - Guide d'administration. |
| CONCURRENT SESSIONS | Nombre maximal de sessions simultanées que cet utilisateur peut avoir. Les valeurs admises sont les
suivantes :
|
| SECURITY LABEL | Libellé de sécurité de l'utilisateur. La valeur par défaut est PUBLIC::. Le libellé doit être spécifié entre apostrophes de sorte que les identificateurs du libellé ne soient pas en conflit avec les autres clauses de l'utilisateur. |
| AUDIT CATEGORY | Une ou plusieurs catégories d'audit à ajouter au libellé de sécurité lors de la consignation d'audit de l'utilisateur. |
| COLLECT HISTORY | Indique si le système doit collecter les données historiques des sessions
de cet utilisateur :
|
| ALLOW CROSS JOIN | Indique si l'utilisateur peut effectuer des jointures croisées explicites :
|
| ACCESS TIME | Indique quand l'utilisateur est autorisé à démarrer des sessions sur le système :
|
| Sortie | Description |
|---|---|
| CREATE USER | La commande a abouti. |
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);