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;