+ All Categories
Home > Documents > Kontrak Kuliah -...

Kontrak Kuliah -...

Date post: 10-Aug-2019
Category:
Upload: duonganh
View: 219 times
Download: 0 times
Share this document with a friend
43
Kontrak Kuliah Management User dan Akses Kontrol 1 Edi Sugiarto, S.Kom, M.Kom
Transcript
Page 1: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

Kontrak Kuliah

Management User danAkses Kontrol

1

Edi Sugiarto, S.Kom, M.Kom

Page 2: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

Pendahuluan• MySQL memberikan akses kontrol serta batasan

kewenangan yang ketat terhadap client yangmengakses ke sistem.

• Dua tingkat keamanan dalam operasi basisdata:– Connection

• Verifikasi user dan password• Verifikasi range IP, subnet.

– Privileges• Batasan akses terhadap database, tabel, field.• Batasan akses terhadap operasi insert, update, delete,

dsb.2

Page 3: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

Mysql Grant Table

3

Page 4: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

Tabel User• Mysql menggunakan kombinasi identifikasi user

dan host sebagai dasar keamanan sistem.• Identifikasi ini terdapat pada tabel user.• Didalam tabel user terdapat 3 field yang

memungkinkan user dapat terhubung kedatabase yakni:– Host– User– Password

4

Page 5: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

• Untuk melihat siapa sajakah user yang telahterdaftar pada sistem, dapat menggunakanperintah berikut:

5

Page 6: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

• Untuk melihat insert, update, delete, dan eventprivileges pada user dapat menggunakanperintah berikut.

6

Page 7: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

MySQL Privileges Level• Berikut ini level-level kewenangan pada MySQL

7

Page 8: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa
Page 9: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

• Melihat level privileges pada user denganperintah GRANT.

9

Page 10: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

Tabel db• Tabel db digunakan untuk

mengontrol database yangdigunakan user sertamengendalikan operasi-operasi yang mungkindilakukan user padadatabase tersebut.

10

Page 11: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

• Untuk melihat user yang telah dibatasi padatabel db dapat menggunakan perintah berikut:

• Untuk melihat hak akses apa saja pada tabel dbuntuk user deni gunakan perintah sbb:

11

Page 12: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

• Jika menggunakan perintah grant

12

Page 13: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

• Dari informasi tersebut dapat dilihat bahwa userdeni untuk database deni memiliki privilegesselect dan create.

• Select artinya user deni dapat lihat informasipada database deni.

• Create artinya user deni dapat membuatdatabase ‘deni’ dan tabel pada database deninamun tidak memiliki kewenangan insert,update, delete, atau drop table, serta tidakmemiliki kewenangan drop database.

13

Page 14: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

• Perhatikan perintah berikut:

• Kemudian ketika user deni akan menghapusdatabase.

14

Page 15: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

tables_priv dan columns_priv• MySQL menyediakan tables_priv dan

columns_priv untuk memungkinkan databaseadministrator membatasi akses pada tabel dankolom tertentu.

15

• Didalam tables_privfield berisi levelprivileges untukkombinasiuser/database/danhost.

Page 16: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

• Untuk melihat batasan table privileges padauser “deni” gunakan perintah berikut:

16

Page 17: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

• Dari informasi tersebut dapat dilihat bahwa userdeni dibatasi hanya dapat melihat tabel barangdan mahasiswa, hanya user deni masih memilikikewenangan untuk menambah dan mengubahtabel barang.

17

Page 18: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

• Lalu kenapa user deni tidak dapat melihatsemua data mahasiswa?

18

Page 19: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

• Tabel columns_priv digunakan untuk membatasiakses user terhadap field pada suatu tabel.

• Sebagai contoh untuk melihat batasan terhadapfield untuk user deni, gunakan perintah berikut:

19

Page 20: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

• Dari informasi tersebut user deni hanya dibatasiuntuk akses field nim, nama, dan telp pada tabelmahasiswa.

• Struktur tabel mahasiswa dilihat dari root.

20

Page 21: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

• Struktur tabel mahasiswa dilihat dari user deni:

21

Page 22: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

Ada Pertanyaan ?

Page 23: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

Mengelola User Privileges

23

Page 24: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

Menambah User• Untuk membuat user baru dapat menggunakan

perintah :

Create User ‘nama_user’@’nama_host’Identified by ‘password’;

• Untuk menghapus user dapat menggunakanperintah :

Drop User ‘nama_user’@’nama_host’; 24

Page 25: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

Menambah dan menghapusprivileges

• Untuk menambah kewenangan pada user dapatmenggunakan perintah GRANT.

GRANT level_privileges1, level_privileges2,...ON database.tableTO user

25

Page 26: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

• Untuk menghapus kewenangan user gunakanperintah REVOKE.

REVOKE level_privileges, level_privileges,...ON database.tableFROM user;

26

Page 27: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

Praktikum 5.1• Sebelum mulai buatlah database baru dengan

nama– master_database1– master_database2

• Pada master_database1 buatlah tabel-tabelberikut serta tambahkan datanya.

27

Page 28: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

28

Page 29: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

29

Page 30: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

• Pada master_database2 buatlah tabel-tabelberikut serta tambahkan datanya.

30

Page 31: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

31

Page 32: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

• Selanjutnya buatlah user dengan nama ‘anton’dengan password ‘anton’

• Selanjutnya cobalah masuk ke dbms.

32

Page 33: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

• User anton belum memiliki hak akses kedatabase manapun.

• Selanjutnya atur user ‘anton’ agar dapat masukke database master_database1 dan melihatsemua tabel

33

Page 34: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

• Selanjutnya bisa dilihat user anton dapat melihatseluruh tabel pada master_database1

34

Page 35: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

• Selanjutnya atur agar user ‘anton’ dapat melihatdan mengisi tabel anggota pada databasemaster_database2.

• Sehingga jika dilihat hak akses pada user‘anton’ dapat dilihat sbb:

35

Page 36: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

• Selanjutnya masukkan satu data pada tabelanggota.

36

Page 37: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

• Selanjutnya atur hak akses user ‘anton’ agarhanya dapat mengubah kota anggota.

• Selanjutnya masuk sebagai user ‘anton’ danlakukan perubahan nama anggota.

37

Perubahan nama anggotaditolak karena diluar hakakses user ‘anton’

Page 38: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

• Kemudian masuk kembali sebagai user ‘anton’lalu lakukan perubahan kota anggota.

38

Page 39: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

Latihan1. Atur user anton agar hanya dapat melihat data

anggota untuk field kode_anggota, nama, dankotanya.

2. Atur kembali user anton agar dapat mengubahnama anggota dan kota pada tabel anggota.

3. Atur user anton agar dapat membuat storedprocedure.

4. Atur user anton agar dapat melihat,menambah, mengubah, serta menghapus datapada tabel buku.

39

Page 40: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

5. Masuk dengan user anton, kemudian buatlahprosedur tambah_buku() untuk menambahdata buku.

40

Page 41: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

Ada Pertanyaan ?

Page 42: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

Daftar Pustaka

• Vikram Vaswani (2010),”MySQL DatabaseUsage & Administration”,McGraw-HillCompanies.

42

Page 43: Kontrak Kuliah - dinus.ac.iddinus.ac.id/repository/docs/ajar/5._EDI_SBDLANJUT_-_Management_User_.pdf · tabel db dapat menggunakan perintah berikut: • Untuk melihat hak akses apa

Terima kasih

43


Recommended