PRAKTIKUM DCL

 DCL

DCL merupakan kontrol keamanan terhadap database dan tabelnya,yaitu mengatur hak akses dan cara mencabut hak akses, agar tabel-tabel tertentu hanya bisa diakses oleh orang-orang yang dikehendaki.

GRANT

  • Grant digunakan untuk mengizinkan seorang user mengakses tabel dalam database tertentu. Pemberian hak akses ini dengan clausa GRANT.
  • Perintah :

                    Grant hak_akses On Nama_Tabel To Nama_User

    Keterangan :

    Hak Akses adalah hak-hak yang diberikan server administrator kepada user, antara lain : ALTER, CREATE, DELETE, DROP, UPDATE, INSERT, FILE, PROCESS, RELOAD, REFERENCES,LOAD, SHUTDOWN DAN USAGE.

Nama_Tabel adalah nama-nama tabel yang akan akan diakses atau pemberian hak kepada user.

Pemakai adalah nama user yang akan diberi hak, dengan ketentuan nama pemakai diikuti nama dari host diawalai tanda @.

Contoh :
  • Diberikan semua hak akses semua tabel dalam database praktikum terhadap user kulo di localhost 
> Grant all privileges On praktikum.* To kulo@localhost; 
>Flush Privileges;
  • Diberikan hak akses insert dan select dalam database orderentry dengan tabel customers terhadap user kulo di localhost:
    • > Grant select,insert On orderentry.customers To kulo@localhost;
    • > Flush Privileges;

REVOKE

  • Revoke digunakan untuk Mencabut hak akses seorang user mengakses tabel dalam database tertentu. Pencabutan hak akses ini dengan clausa REVOKE
Perintah:

  • Revoke hak_akses On Nama_Tabel From Nama_User

Keterangan :

Hak Akses adalah hak-hak yang diberikan server administrator kepada user, antara lain : ALTER, CREATE, DELETE, DROP, UPDATE, INSERT, FILE, PROCESS, RELOAD, REFERENCES,LOAD, SHUTDOWN DAN USAGE.

Nama_Tabel adalah nama-nama tabel yang akan akan diakses atau pemberian hak kepada user.

Pemakai adalah nama user yang akan diberi hak, dengan ketentuan nama pemakai diikuti nama dari host diawalai tanda @.

Contoh :

  • Dicabut semua hak akses semua tabel dalam database praktikum terhadap user dnd di localhost.
    • > Revoke all privileges On praktikum.* From kulo@localhost;
    • > flush privileges;
  • Dicabut hak akses insert dan select dalam database orderentry dengan tabel customers terhadap user kulo di localhost.
    • > Revoke select,insert On orderentry.customers From kulo@localhost;
    • > flush privileges;
TUGAS:

1. Buatlah sebuah user baru dengan nama anda.


2. Berikan/Cabut hak akses terhadap user baru tersebut dengan grant insert pada table vendors.

3. Cek hasil pemberian hak akses dengan melakukan login dan insert/update/delete data table vendors menggunakan user tersebut.

  • (LOGIN)
  • Setelah di uji untuk login ternyata hak akses user 'desi' yang baru dibuat tadi dapat digunakan, seperti pada gambar dibawah ini.

  • (INSERT )
  • Setelah di uji ternyata perintah insert dapat diakses oleh user, seperti yang terlihat pada gambar dibawah ini.

  • (SELECT, UPDATE, and DELETE)
  • Setelah di uji coba ketiga perintah diatas diantaranya select, update dan delete, ternyata user tidak dapat melakukan akses didalamnya, dan seperti yang terlihat pada gambar berikut.


4. Cabut hak akses tersebut dengan Revoke. 

  • Perintah Revoke bertujuan untuk menghapus hak akses user 'desi', seperti yang terlihat  pada gambar berikut.




NAMA : DESI WULANDARI RAHAYU
NIM      : 203100119
PRODI  : SISTEM INFORMASI



Komentar

Postingan populer dari blog ini

Sistem Basis Data- Membuat, Menampilkan, Menggunakan dan Menghapus Database MySQL

Matkul Keamanan Informasi_ Review Materi Data Backup Dan Disaster Recovery

Sistem Operasi-Struktur Sistem Operasi