PENDAHULUAN :
DCL merupakan perintah SQL yang
berhubungan dengan pengaturan hak akses user MySQL, baik terhadap server,
database, tabel maupun field. Perintah SQL yang termasuk dalam DCL antara lain
:
GRAND : Perintah ini digunakan untuk
memberikan hak/ijin akses oleh administrator (pemilik utama) server kepada user
(pengguna biasa). Hak akses tersebut berupa hak membuat (CREATE), mengambil
(SELECT), menghapus (DELETE), mengubah (UPDATE), dan hak khusus berkenaan
dengan sistem databasenya.
REVOKE
Perintah revoke akan mencabut hak akses pada tabel dan view dari
user. Perintah ini dapat
dilakukan melalui aplikasi program atau secara interaktif. Hak akses dari perintah ini termasuk ke dalam
otoritas *OBJMGT dikendalikan oleh
otoritas yang dimiliki seorang
user. Untuk bentuk umum dan perintah revoke sama dengan perintah grant.
Langsung saja kita buat data base dan kita coba grant dan revoke :
Perintah diatas digunakan untuk
memberikan hak akses kepada user yang bernama “ipul” untuk mengupdate, select,
insert dan sebagainya kita bisa juga melihat pada phpMyadmin disana baru
terlihat hak akses apa saja yang boleh digunakan user
Table diatas menunjukkan bahawa user “ipul” dapat melihat isi
table karena dalam posisi ini user masih diberikan hak akses keseluruhan baik
untuk select maupun insert
Table diatas menujukkan bahwa administrator telah mencabut
beberapa hak akses yang boleh digunakan oleh user dengan perintah “revoke insert,select,delete on *.* from
ipul” maka apa bila kita mask ke user “ipul” kita tidak bisa mengakses data
tersebut baik,insert,select maupun delete, seperti contoh table diatas
Diatas kita kembali masuk ke use ipul dan ingin mengakses
database “gunadarma” yang mana root telah menghapus hak akses kepada user untuk
tidak bisa melakukan insert maupun delete bisa dilihat diatas bahwa ketika kita
ketikkan “select * from mhs” maka akan tampil error atau pemberitahuan
bahwa command denied to user
0 komentar:
Posting Komentar