Teradata - Manajemen Pengguna

Bab ini membahas berbagai strategi manajemen pengguna di Teradata.

Pengguna

Seorang pengguna dibuat menggunakan perintah CREATE USER. Di Teradata, pengguna juga mirip dengan database. Keduanya dapat diberi ruang dan berisi objek database kecuali bahwa pengguna diberi kata sandi.

Sintaksis

Berikut ini adalah sintaks untuk CREATE USER.

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

Saat membuat pengguna, nilai untuk nama pengguna, spasi permanen, dan Kata Sandi wajib diisi. Bidang lain bersifat opsional.

Contoh

Berikut adalah contoh untuk membuat pengguna TD01.

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

Akun

Saat membuat pengguna baru, pengguna mungkin ditugaskan ke sebuah akun. Opsi AKUN di CREATE USER digunakan untuk menetapkan akun. Seorang pengguna dapat ditetapkan ke beberapa akun.

Sintaksis

Berikut adalah sintaks untuk CREATE USER dengan opsi akun.

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

Contoh

Contoh berikut membuat pengguna TD02 dan menetapkan akun sebagai TI dan Admin.

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

Pengguna dapat menentukan id akun saat masuk ke sistem Teradata atau setelah masuk ke sistem menggunakan perintah SET SESSION.

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

Berikan Hak Istimewa

Perintah GRANT digunakan untuk menetapkan satu atau lebih hak istimewa pada objek database ke pengguna atau database.

Sintaksis

Berikut ini adalah sintaks dari perintah GRANT.

GRANT privileges ON objectname TO username;

Hak istimewa bisa SISIPKAN, PILIH, PERBARUI, REFERENSI.

Contoh

Berikut adalah contoh pernyataan GRANT.

GRANT SELECT,INSERT,UPDATE ON Employee TO TD01;

Cabut Hak Istimewa

Perintah REVOKE menghapus hak istimewa dari pengguna atau database. Perintah REVOKE hanya dapat menghapus hak eksplisit.

Sintaksis

Berikut ini adalah sintaks dasar untuk perintah REVOKE.

REVOKE [ALL|privileges] ON objectname FROM username;

Contoh

Berikut adalah contoh perintah REVOKE.

REVOKE INSERT,SELECT ON Employee FROM TD01;