Anda di halaman 1dari 10

LAPORAN PRAKTIK

BASIS DATA

Dosen Pengampu :

Meri Azmi St., M.Cs & Humaira, ST.,MT

Disusun Oleh:

Muhammad Alfi - 2001092054

Jurusan Teknologi Informasi

Prodi D3 Manajemen Informatika

Poloteknik Negeri Padang

2021/2022
A. DASAR TEORI

1. GRANT
Digunakan untuk memberikan hak 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.
2. REVOKE
Perintah ini memiliki kegunaan terbalik dengan GRANT, yaitu untuk
menghilangkan hak akses yang telah diberikan kepada user oleh administrator atau
mencabut hak-hak dari seorang user terhadap database tertentu atau sebagian isi dari
database.
3. Sintaks umum pada grant dan revoke, yaitu
a. GRANT
GRANT hak_akses ON nama_tabel TO pemakai;
GRANT ALL PRIVILEGES ON database_name.* TO ‘myuser’
IDENTIFIED BY ‘mypassword’;

Contoh Penggunaan :
1. GRANT SELECT ON Point_Of_Sales.jenis TO Febe;
2. GRANT SELECT ON Point_Of_Sales.jenisTO Winda;
3. GRANT SELECT ON Point_Of_Sales.item TO Elfrida;
4. GRANT ALL PRIVILEGES ON Point_Of_Sales.User TO Admin;
5. GRANT ALL ON Point_Of_Sales.jualDetail TO Admin
6. SHOW GRANTS FOR root@localhost;
7. SHOW GRANTS FOR Admin;
8. GRANT SELECT,INSERT ON Point_Of_Sales.jualDetail TO
kasir;

b. REVOKE
REVOKE hak_akses ON nama_tabel FROM namaAccount@namaHost;

Contoh Pengunaan :
GRANT [akses / privileges] ON [table] TO [user];
REVOKE [akses / privileges] ON [table] FROM [User];
GRANT ALL ON TABLE [NAMA TABEL] TO [NAMA USER];
REVOKE ALL ON TABLE [NAMA TABEL] FROM [NAMA USER];
3. ROLE
Sebelumnya, kita telah dapat memberikan hak akses ke beberapa user dan
kitapun dapat memberikan hak akses yang sama ke beberapa user. Cara yang
digunakan adalah memberikan dan mencabut hak kepada beberapa user adalah dengan
mengubahnya satu per satu, ini dapat memakan waktu dan tidak efisien. Untuk
memudahkan, MySQL menyediakan objek baru bernama Roles.
Roles adalah kumpulan hak akses yang diberi nama. Seperti akun pengguna,
kita dapat memberikan hak akses (GRANT) untuk role dan mencabut hak aksesnya
(REVOKE). Jika kita ingin memberikan sekumpulan hak akses yang sama kepada
beberapa user, langkah-langkahnya adalah sebagai berikut :
1. Buat role baru
2. Berikan hak akses pada role tersebut
3. Berikan role kepada user

B. ALAT DAN BAHAN


1. Pc/Komputer
2. XAMPP
3. Command Prompt

C. LANGKAH KERJA

1. Hak Akses Grant Option


a. Buat user siti

b. Beri semua hak akses pada semua tabel di classicmodels kepada siti

c. Buat user bima

d. Login sebagai Budi1 dan berikan hak akses berupa select kepada Anita1
terhadap objek classicmodels.
e. Buat user andika

f. Login sebagai Anita dan berikan hak akses ke Andika

2. Role
a. Buatlah 2 buah role, yaitu developer1, testing1

b. Berikan Hak akses developer1 : mempunyai hak akses penuh terhadap database
hak akses testing1 : mempunyai akses baca(select) terhadap database classicmodels

c. Buat 3 user yang bernama: Yana , Yani, Yono dengan Developer terhadap Yana
dan Yono dan Testing kepada Yani.
d. Silakan masuk ke salah satu mysql kemudian ketikkan perintah SET ROLE namarole;

e. Silakan cabut hak akses dari role

f. Hapuslah Role testing1


g. Salin Hak Akses dari developer1 ke developer2

D. TUGAS DAN PEMBAHASAN


1. Buatlah dua user : Mary, Dave

2. Berikan hak akses untuk Dave yaitu select dan update pada table products di
classicmodels
3. Berikan hak akses untuk Mary yaitu select, insert, update, delete pada tabel
employees di database classicmodels

4. Berikan hak akses untuk Dave agar dapat melihat kolom status, comments dan
customernumber pada tabel orders.

5. Login sebagai user Mary lalu buatlah tabel mahasiswa(nobp, nama, alamat,
tgl_lahir) di database test.
6. Login sebagai user Dave lalu buatlah tabel mahasiswa di database classicmodels.
Apakah berhasil? Berikan alasan anda.
Jawab : Tidak bisa, karena Dave tidak ada hak CREATE

7. Dave sekarang naik pangkat dan dapat memberikan hak akses kepada Mary yaitu
berupa SELECT dan UPDATE terhadap tabel offices(hanya untuk kolom city,
phone dan state) . Buatlah penyelesaian untuk masalah ini, hingga Mary dapat
menggunakan hak akses yang disebutkan diatas.

8. Cabut semua hak akses pada user Dave dan Mary.


9. Buatlah tiga buah role yaitu role finance, marketing dan administrasi

10. Berikan hak akses finance terhadap tabel payments dan orderdetails (select,
update, delete

11. Berikan hak akses marketing pada tabel products, customers (customername,
phone, country), productlines

12. Berikan hak akses administrasi pada tabel employees dan offices.

13. Berikan dave akses finance, mary akses marketing dan carly akses administrasi.
14. Lakukan aktivasi terhadap role yang sudah dibuat pada masing-masing user.

E. REFERENSI
http://malik-aslam.blogspot.com/2012/03/dcl-dan-normalisasi.html
http://andriksupriadi.wordpress.com/2010/03/07/lp_oracle_3/Sukamto, R. A., &
Shalahuddin, M. (2018). Rekayasa Perangkat Lunak Terstruktur Dan Berorientasi
Objek. Informatika.

Anda mungkin juga menyukai