Kamis, 30 Juni 2011

Pembatasan Hak Akses User MySQL Server 2008

         MySQL Server 2008 adalah salah satu server database MySQL. Interface dan penggunaanya yang cukup mudah, juga fiturnya yang komplit, menarik para programmer untuk menggunakannya. Untuk mengkoneksikan ke database MySQL Server 2008, kita dapat login sebagai administrator atau user yang telah terdaftar di dalam MySQL Server.

        Dalam dunia perkantoran, database pasti digunakan secara bersama - sama. Hal ini beresiko karena database penting dapat digunakan oleh setiap orang. Untuk itu, admin database harus membatasi hak akses user ke database, seperti sintaks INSERT, UPDATE, DELETE. Jadi user hanya bisa melihat data saja dengan menggunakan sintaks SELECT.

Langkah - langkah membatasi hak akses pada seorang user (pengguna) :

1. Login sebagai admin terlebih dahulu.


2. Setelah login sebagai admin, pilih list Security, lalu pilih Login. Klik kanan dan pilih New Login.

3. Isikan nama user di kotak Login Name. Lalu pilih SQL Server Authentication. Jika ingin diisikan password, isikan pada kolom Password. Hilangkan centang pada kotak Enforce password policy. Kolom itu berfungsi agar password yang kita tulis mengikuti aturan password, jadi sebaiknya dihilangkan saja. Di dalam Default database, pilih database yang akan digunakan oleh user.


4. Setelah selesai, pilih tab User Mapping pada menu di samping kiri.


5.Setelah tampilan muncul, centang nama database yang user akan gunakan. Centang juga db_denydatawriter dan db_owner di kolom bawah. Dengan mencentang kotak - kotak tersebut, maka user tidak akan bisa menggunakan sintaks INSERT, UPDATE, DELETE. Hanya bisa menggunakan sintaks SELECT. Klik OK.


6. Logout dari admin, dengan cara mengklik Disconnect.


7. Login lagi dengan mengklik Connect pada tempat yang sama dengan Disconnect tadi.


8. Masukkan username dan password dari user yang sudah dibuat tadi.. Klik Connect.

 

9. Setelah login, coba mengklik database lain selain database yang kita setting sebelumnya. Maka akan muncul error, karena user tidak memiliki hak akses terhadap database lain.


10. Coba hak akses tadi dengan cara membuat query sintaks.






Terlihat pada gambar diatas, hanya sintaks SELECT yang dapat digunakan. sedangkan sintaks seperti INSERT, UPDATE, DELETE diblokir.


OK deh...!!! Selamat mencoba ya...!!!
:D

Tidak ada komentar:

Posting Komentar