Page 63 - E-MODUL BASIS DATA KELAS XI RPL
P. 63
Seorang administrator akan mengatur hak akses dari setiap pengguna terhadap masing-masing
objek yang ada di basis data. Contoh, kasir di swalayan hanya diberikan hak untuk membaca harga
barang yang ada di tabel barang, tetapi tidak diberikan hak untuk membaca harga barang yang ada di
tabel barang tetapi tidak dibenarkan untuk melakukan perubahan. Sebaliknya, manager toko diberi hak
untuk melakukan perubahan harga. Dengan demikian, masing-masing pengguna hanya akan dapat
melakukan sesuatu di basis data sesuai dengan tugas yang melekat pada jabatannya masing-masing.
Objek-objek yang dibuat di basis data menjadi milik dari pembuatnya. Pemilik akan menjadi orang
yang mempunyai hak penuh untuk objek yang telah dibuat olehnya dan berhak melakukan operasi apa
saja yang diinginkan. User lain, tidak data melakukan operasi terhadap objek tersebut kecuali telah
diotorisasi oleh si pemilik objek.
Demikian, seorang DBA (Database Administrator) dapat mengatur agar seorang pengguna
mempunyai hak untuk membuat objek tertentu atau tidak. Artinya seorang pengguna bisa saja tidak
memiliki objek apapun di basis data jika tidak diizinkan oleh DBA. DBA merupakan pemilik semua objek
yang ada di basis data karena tugas DBA lah untuk membuat basis data termasuk objek-objek yang ada
didalamnya.
Pemberian hak akses kepa.a seorang pengguna dilakukan dengan menjalankan statement GRANT
yang diikiti dengan tipe privilege, yang diberikan pada objek tertentu. Khusus untuk objek tabel, ada
beberapa tipe privilege yang dapat diberikan, antara lain sebagai berikut.
a. SELECT : Hak untuk menampilkan data yang terdapat di tabel basis data.
b. INSERT : Hak untuk menambahkan record baru ke tabel basis data.
c. UPDATE : Hak untuk mengedit atau mengubah data di tabel basis data
d. DELETE : Hak unruk menghapus record yang ada di tabel basis data.
e. REFERENCES : Hak untuk mengacu pada sebuah kolom di tabel basis data dalam integrity
constraint.
Dalam memberikan hak akses dapat dilakukan dengan syntax seperti berikut.
Privilege list adalah daftar privilege yang ingin diberikan antara lain NamaObjek adalah objek ketika
hak akses ingin diberikan, dan DaftarPengguna adalah daftar pengguna yang memiliki hak akses.
Berdasarkan syntax tersebut, dapat dilihat bahwa tipe privilege dapat diberikan lebih dari satu tipe
sekaligus, dan diberikan kepada beberapa user secara bersamaan.