In Bismillah Tugas

USER DCL (Data Control Language)

Didalam SQL (Structured Query Language) terdapat 3 perintah yaitu DDL, DML, dan DCL

Data Control Language (DCL) adalah salah satu dari kelompok perintah SQL yang digunakan untuk melakukan kontrol terhadap privilege atau hak akses khusus untuk berinteraksi dengan database. Hak akses khusus ini diperlukan sebagai prasyarat bagi setiap user database untuk melakukan berbagai aksi di database, seperti: membuat object, menghapus object, mengubah object, menampilkan hasil Query dan seterusnya.

USER

User adalah pengguna pada layanan atau perangkat dalam sistem teknologi informasi. Sebagai seorang administrator database, user ROOT mempunyai hak dalam membuat user dan memberikan hak-hak akses terhapad user baru tersebut. Adapun struktur dari Table User adalah sebagai berikut :

Menambahkan user
Insert Into user (host,user,password) Values (‘Localhost','kulo',password('nuwun')); 
Flush Privileges; 
Keterangan : 
Host : Localhost -> User hanya dapat mengakses MySQL hanya di komputer local / server saja. IP Address -> User hanya dapat mengakses MySQL di komputer dengan alamat IP yang telah didefinisikan. % -> User dapat mengakses MySQL dari komputer manapun. User -> Nama atau ID yang digunakan untuk Login. Password -> Digunakan untuk keamanan server database dan Password di enkripsi untuk keamanan user. Flush Privileges -> Wajib diberikan untuk menetapkan user dalam server dan digunakan selain pembuatan user baru juga dalam mengedit user maupun menghapus user dari server.

Hak Akses User
DCL merupakan kontrol keamanan terhadap database dan tabelnya., yaitu mengatur hak akses dan cara mencabut hak akses, agar tabeltabel tertentu hanya bisa diakses oleh orang-orang yang dikehendaki.
14 hak akses user :

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.
• 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 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 !!!

Membuat user dengan nama

Memberikan hak akses terhadap user baru dengan GRANT Insert pada Table Vendors

Hasil Pemberian hak akses dengan melakukan login dan insert/update/delete data table vendors     menggunakan user

Cabut hak akses tersebut dengan REVOKE

Dan setelah dilakukan hak akses dicabut :


Sekian, Terimakasih

Nama : Miftahul Jannah
NIM : 203100097
Prodi : Sistem Informasi

Related Articles

0 comments:

Posting Komentar

Cari Blog Ini

Diberdayakan oleh Blogger.

About Me

Popular Posts