IMPLEMENTASI ROLE DAN
PRIVILAGE PADA DATABASE
ORACLE DAN MYSQL OLEH :
IRNA RAFIDAH – 14523271
DELPIANA - 14523244
DEWI TUSIMA - 14523030
YULIANA DEVITA PUTRI - 14523174
.
SISTEM MANAJEMEN BASIS DATA (A) 2017/2018 |JURUSAN TEKNIK INFORMATIKA | UNIVERSITAS ISLAM INDONESIA
KELOMPOK 8
APA ITU PRIVILAGE?
 Privilege = Hak Akses Istimewa = Hak Akses Terhadap Sesuatu
 Contohnya :
Database Minimarket memiliki Tabel Produk.
Ada User Pembeli yang hanya bisa Melihat Tabel Produk , sehingga
Privilage yang diberikan adalah hanya akses SELECT
Ada User Admin yang dapat Mengedit, Membuat Dan Menghapus
Tabel Produk, sehingga privilege yang diberikan adalah akses CREATE,
ALTER dan DROP
APA ITU ROLE?
 Role = Peran = Kumpulan Privilege
 Role mempermudah pengelolaan Privileges yang akan diberikan
kepada user, sehingga administrator tidak perlu memberikan hak
akses satu per satu pada user
Privileges pada Oracle
 Ada 2 jenis Privelege :
 System Privileges
 Berkaitan dengan akses ke database
 Contohnya : membuat koneksi, membuat tabel, dll
 Object Privilages
 Berkaitan dengan manipulasi isi dari objek database
 Contohnya : mengubah data pada tabel
System Privileges
 Terdapat lebih dari 100 jenis System Privileges
 System Privilege yang biasa diberikan oleh administrator :
 CREATE SESSION
 CREATE TABLE
 CREATE SEQUENCE
 CREATE VIEW
 CREATE PROCEDURE
Contoh System Privileges
Ilustrasi Pemberian PrivilegesDBA
ASSISTANT DBA
INTERN
CREATE USER ASSISTANT IDENTIFIED BY 12345;
GRANT CREATE USER TO ASSISTANT WITH ADMIN OPTION;
SYSTEM :
CREATE USER INTERN IDENTIFIED BY 54321;
GRANT CREATE USER TO INTERN;
ASSISTANT :
CREATE USER DAVID IDENTIFIED BY 67890;
INTERN :
Object Privileges
 Privilege yang diberikan untuk manipulasi isi dari objek database
Contoh Penggunaannya :
 DBA memberikan hak merubah data pada kolom tertentu pada user
Budi dan Ani
GRANT UPDATE (department_name,
location_id)
ON departmens
TO budi, ani;
Grant Succeeded
Privileges pada MySQL
 MySQL menyediakan berbagai tingkatan level Privileges atau Hak
Akses
 4 Tingkatan :
 Hak Akses Global. Hak akses ini memberikan seluruh akses ke database
yang terdapat di dalam MySQL
 Hak Akses Level Database. User memiliki hak akses penuh terhadap
sebuah database
 Hak Akses Level Tabel. User memiliki hak akses terhadap sebuah tabel
pada database
 Hak akses level kolom. Hak akses terhadap sebuah kolom pada tabel
Tipe – Tipe Hak Akses MySQL
 Untuk setiap tingkatan pada penjelasannya sebelumnya, pengguna
dapat menerapkan berbagai tipe hak akses yang diberikan.
 Contohnya :
 melihat data (SELECT)
 Menambahkan data (INSERT)
 Mengubah data (UPDATE)
 Hapus data (DELETE)
Contoh Penggunaannya
Contoh diatas adalah :Hak Akses Level Tabel dengan Tipe SELECT
Bisa dibaca : “memberi hak akses SELECT pada tabel mahasiswa_ilkom
yang berada di database universitas kepada ilkom_admin.
GRANT SELECT ON universitas.mahasiswa_ilkom TO ilkom_admin;
Roles pada Oracle
 Ketika membuat user baru DBA tentu harus memberikan hak akses
terhadap user tersebut. Hak akses yang diberikan bisa saja berjumlah
banyak, tentu akan memakan waktu untuk memberikan hak akses
satu per satu apalagi jika diberikan kepada banyak user .
 Selain bisa membuat Role sendiri sesuai kebutuhan, Oracle
menyediakan Role RESOURCE. Role ini berisi grant untuk membuat
tabel, membuat index dll.
 Umumnya cukup memberi GRANT CONNECT dan GRANT
RESOURCE ke user baru, user dapat melakukan banyak bagian
didalamnya.
Contoh Penggunaan Role
 Membuat Role Baru dengan nama Guru;
 Memberi Hak Akses ke Role Guru
 Memberikan Role Guru ke User
CREATE ROLE GURU;
Role created.
GRANT CREATE TABLE, CREATE VIEW TO GURU;
Grant succeeded.
GRANT GURU TO BUDI, ANI;
Grant succeeded.
Role pada MySQL
 Tidak ada konsep Role pada Mysql.
 Ketika ada kumpulan hak akses yang sama untuk user yang banyak
maka hak akses diberikan satu per satu untuk setiap user.
 Tetapi bisa saja ketika user yang memiliki kumpulan hak akses
tertentu, ia dapat membagikan akunnya kepada orang lain sehingga
akun yang dibuatnya akan menjadi sebuah “Role” .
Oracle Vs MySQL
Oracle
 Terdapat 2 jenis Hak Akses
 Bisa membuat Role yang berupa
kumpulan hak akses
MySQL
 Terdapat 4 Level Hak Akses
 Tidak terdapat konsep Role
End
 Terima Kasih
Sumber Referensi
 https://docs.oracle.com/cd/E12151_01/doc.150/e12155/oracle_mysql_com
pared.htm#i1026195
 http://www.duniailkom.com/jenis-jenis-hak-akses-privileges-dalam-
mysql/
 Oracle9i Introduction to SQL oleh Tessy Badriyah, S.Kom,MT, Politeknik
Elektronika Negeri Surabaya Institut Teknologi Sepuluh November Surabaya
 Privileges & Role MI2154 – SQL Lanjut dedyrw@tass.telkomuniversity.ac.id
 http://www.duniailkom.com/cara-membuat-hak-akses-privileges-user-
mysql-grant/
 http://www.duniailkom.com/jenis-jenis-hak-akses-privileges-dalam-
mysql/

Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL

  • 1.
    IMPLEMENTASI ROLE DAN PRIVILAGEPADA DATABASE ORACLE DAN MYSQL OLEH : IRNA RAFIDAH – 14523271 DELPIANA - 14523244 DEWI TUSIMA - 14523030 YULIANA DEVITA PUTRI - 14523174 . SISTEM MANAJEMEN BASIS DATA (A) 2017/2018 |JURUSAN TEKNIK INFORMATIKA | UNIVERSITAS ISLAM INDONESIA KELOMPOK 8
  • 2.
    APA ITU PRIVILAGE? Privilege = Hak Akses Istimewa = Hak Akses Terhadap Sesuatu  Contohnya : Database Minimarket memiliki Tabel Produk. Ada User Pembeli yang hanya bisa Melihat Tabel Produk , sehingga Privilage yang diberikan adalah hanya akses SELECT Ada User Admin yang dapat Mengedit, Membuat Dan Menghapus Tabel Produk, sehingga privilege yang diberikan adalah akses CREATE, ALTER dan DROP
  • 3.
    APA ITU ROLE? Role = Peran = Kumpulan Privilege  Role mempermudah pengelolaan Privileges yang akan diberikan kepada user, sehingga administrator tidak perlu memberikan hak akses satu per satu pada user
  • 5.
    Privileges pada Oracle Ada 2 jenis Privelege :  System Privileges  Berkaitan dengan akses ke database  Contohnya : membuat koneksi, membuat tabel, dll  Object Privilages  Berkaitan dengan manipulasi isi dari objek database  Contohnya : mengubah data pada tabel
  • 6.
    System Privileges  Terdapatlebih dari 100 jenis System Privileges  System Privilege yang biasa diberikan oleh administrator :  CREATE SESSION  CREATE TABLE  CREATE SEQUENCE  CREATE VIEW  CREATE PROCEDURE
  • 7.
  • 8.
    Ilustrasi Pemberian PrivilegesDBA ASSISTANTDBA INTERN CREATE USER ASSISTANT IDENTIFIED BY 12345; GRANT CREATE USER TO ASSISTANT WITH ADMIN OPTION; SYSTEM : CREATE USER INTERN IDENTIFIED BY 54321; GRANT CREATE USER TO INTERN; ASSISTANT : CREATE USER DAVID IDENTIFIED BY 67890; INTERN :
  • 9.
    Object Privileges  Privilegeyang diberikan untuk manipulasi isi dari objek database
  • 10.
    Contoh Penggunaannya : DBA memberikan hak merubah data pada kolom tertentu pada user Budi dan Ani GRANT UPDATE (department_name, location_id) ON departmens TO budi, ani; Grant Succeeded
  • 11.
    Privileges pada MySQL MySQL menyediakan berbagai tingkatan level Privileges atau Hak Akses  4 Tingkatan :  Hak Akses Global. Hak akses ini memberikan seluruh akses ke database yang terdapat di dalam MySQL  Hak Akses Level Database. User memiliki hak akses penuh terhadap sebuah database  Hak Akses Level Tabel. User memiliki hak akses terhadap sebuah tabel pada database  Hak akses level kolom. Hak akses terhadap sebuah kolom pada tabel
  • 12.
    Tipe – TipeHak Akses MySQL  Untuk setiap tingkatan pada penjelasannya sebelumnya, pengguna dapat menerapkan berbagai tipe hak akses yang diberikan.  Contohnya :  melihat data (SELECT)  Menambahkan data (INSERT)  Mengubah data (UPDATE)  Hapus data (DELETE)
  • 16.
    Contoh Penggunaannya Contoh diatasadalah :Hak Akses Level Tabel dengan Tipe SELECT Bisa dibaca : “memberi hak akses SELECT pada tabel mahasiswa_ilkom yang berada di database universitas kepada ilkom_admin. GRANT SELECT ON universitas.mahasiswa_ilkom TO ilkom_admin;
  • 17.
    Roles pada Oracle Ketika membuat user baru DBA tentu harus memberikan hak akses terhadap user tersebut. Hak akses yang diberikan bisa saja berjumlah banyak, tentu akan memakan waktu untuk memberikan hak akses satu per satu apalagi jika diberikan kepada banyak user .  Selain bisa membuat Role sendiri sesuai kebutuhan, Oracle menyediakan Role RESOURCE. Role ini berisi grant untuk membuat tabel, membuat index dll.  Umumnya cukup memberi GRANT CONNECT dan GRANT RESOURCE ke user baru, user dapat melakukan banyak bagian didalamnya.
  • 18.
    Contoh Penggunaan Role Membuat Role Baru dengan nama Guru;  Memberi Hak Akses ke Role Guru  Memberikan Role Guru ke User CREATE ROLE GURU; Role created. GRANT CREATE TABLE, CREATE VIEW TO GURU; Grant succeeded. GRANT GURU TO BUDI, ANI; Grant succeeded.
  • 19.
    Role pada MySQL Tidak ada konsep Role pada Mysql.  Ketika ada kumpulan hak akses yang sama untuk user yang banyak maka hak akses diberikan satu per satu untuk setiap user.  Tetapi bisa saja ketika user yang memiliki kumpulan hak akses tertentu, ia dapat membagikan akunnya kepada orang lain sehingga akun yang dibuatnya akan menjadi sebuah “Role” .
  • 20.
    Oracle Vs MySQL Oracle Terdapat 2 jenis Hak Akses  Bisa membuat Role yang berupa kumpulan hak akses MySQL  Terdapat 4 Level Hak Akses  Tidak terdapat konsep Role
  • 21.
  • 22.
    Sumber Referensi  https://docs.oracle.com/cd/E12151_01/doc.150/e12155/oracle_mysql_com pared.htm#i1026195 http://www.duniailkom.com/jenis-jenis-hak-akses-privileges-dalam- mysql/  Oracle9i Introduction to SQL oleh Tessy Badriyah, S.Kom,MT, Politeknik Elektronika Negeri Surabaya Institut Teknologi Sepuluh November Surabaya  Privileges & Role MI2154 – SQL Lanjut dedyrw@tass.telkomuniversity.ac.id  http://www.duniailkom.com/cara-membuat-hak-akses-privileges-user- mysql-grant/  http://www.duniailkom.com/jenis-jenis-hak-akses-privileges-dalam- mysql/

Editor's Notes

  • #16 GRANT ALL adalah cara penyingkatan memberikan hampir semua hak akses kepada sebuah user tertentu. Hak akses ini mencakup seluruh query dasar: ALTER, CREATE, CREATE TEMPORARY TABLES, DELETE, DROP, EXECUTE, FILE, INDEX, INSERT, LOCK TABLES, PROCESS, RELOAD, REPLICATION CLIENT, REPLICATION SLAVE, SELECT, SHOW DATABASES, SHUTDOWN, SUPER, dan UPDATE.