Teradata - Gestion des utilisateurs

Ce chapitre a abordé les différentes stratégies de gestion des utilisateurs dans Teradata.

Utilisateurs

Un utilisateur est créé à l'aide de la commande CREATE USER. Dans Teradata, un utilisateur est également similaire à une base de données. Ils peuvent tous deux se voir attribuer un espace et contenir des objets de base de données, sauf qu'un mot de passe est attribué à l'utilisateur.

Syntaxe

Voici la syntaxe de CREATE USER.

CREATE USER username 
AS  
[PERMANENT|PERM] = n BYTES 
PASSWORD = password 
TEMPORARY = n BYTES 
SPOOL = n BYTES;

Lors de la création d'un utilisateur, les valeurs du nom d'utilisateur, de l'espace permanent et du mot de passe sont obligatoires. Les autres champs sont facultatifs.

Exemple

Voici un exemple pour créer l'utilisateur TD01.

CREATE USER TD01 
AS  
PERMANENT = 1000000 BYTES 
PASSWORD = ABC$124 
TEMPORARY = 1000000 BYTES 
SPOOL = 1000000 BYTES;

Comptes

Lors de la création d'un nouvel utilisateur, l'utilisateur peut être affecté à un compte. L'option COMPTE dans CREATE USER est utilisée pour attribuer le compte. Un utilisateur peut être affecté à plusieurs comptes.

Syntaxe

Voici la syntaxe de CREATE USER avec l'option de compte.

CREATE USER username 
PERM = n BYTES 
PASSWORD = password 
ACCOUNT = accountid

Exemple

L'exemple suivant crée l'utilisateur TD02 et affecte le compte comme informatique et administrateur.

CREATE USER TD02 
AS  
PERMANENT = 1000000 BYTES 
PASSWORD = abc$123 
TEMPORARY = 1000000 BYTES 
SPOOL = 1000000 BYTES 
ACCOUNT = (‘IT’,’Admin’);

L'utilisateur peut spécifier l'ID de compte lors de la connexion au système Teradata ou après avoir été connecté au système à l'aide de la commande SET SESSION.

.LOGON username, passowrd,accountid 
OR 
SET SESSION ACCOUNT = accountid

Accorder des privilèges

La commande GRANT est utilisée pour attribuer un ou plusieurs privilèges sur les objets de base de données à l'utilisateur ou à la base de données.

Syntaxe

Voici la syntaxe de la commande GRANT.

GRANT privileges ON objectname TO username;

Les privilèges peuvent être INSERT, SELECT, UPDATE, REFERENCES.

Exemple

Voici un exemple d'instruction GRANT.

GRANT SELECT,INSERT,UPDATE ON Employee TO TD01;

Révoquer les privilèges

La commande REVOKE supprime les privilèges des utilisateurs ou des bases de données. La commande REVOKE ne peut supprimer que les privilèges explicites.

Syntaxe

Voici la syntaxe de base de la commande REVOKE.

REVOKE [ALL|privileges] ON objectname FROM username;

Exemple

Voici un exemple de commande REVOKE.

REVOKE INSERT,SELECT ON Employee FROM TD01;