Jenis Hak Akses / Privileges User Pada ORACLE | DediBlog

Jenis Hak Akses / Privileges User Pada ORACLE

1 min read

Jenis Hak Akses / Privileges User Pada ORACLE

Hak akses User pada Oracle Database dikenal dengan User Privileges.
Privilege dibagi menjadi  dua jenis yaitu :

Jenis Hak Akses / Privileges User Pada ORACLE
  1. System Privilege
    System Privilege adalah sebuah hak untuk  user agar bisa mengeksekusi perintah ke databasenya.
    Ada tujuh system privilege yang disediakan oleh ORACLE :
    • CREATE TABLE = Hak untuk membuat table
    • CREATE ANY TABLE = Hak untuk membuat table di user lain
    • CREATE  SEQUENCE = Hak untuk membuat sequence (Urutan)
    • CREATE VIEW = Hak untuk membuat View
    • CREATE INDEXTYPE = Hak untuk membuat Index
    • CREATE PROCEDURE = Hak untuk membuat Procedure
    • CREATE SESSION = Hak untuk membuat Session
  2. Object Privilege
    Sedangkan Object Privilege adalah sebuah hak untuk user agar bisa mengakses object object pada database.
    Ada tujuh object privilege yang disediakan oleh ORACLE :
    • SELECT = Hak untuk melihat data pada table
    • UPDATE = Hak untuk mengubah data pada table
    • INSERT = Hak untuk menambahkan data pada table
    • DELETE = Hak untuk menghapus data pada table / Object
    • ALTER = Hak untuk merubah data pada table / Object
    • INDEX = Hak untuk membuat index
    • REFERENCES = Hak untuk membuat foreign key pada kolom table

Dan untuk memberikan Semua Privilege dapat menggunakan perintah GRANT ALL PRIVILEGE
.
Untuk memberikan sebuah Privilege kepada sebuah user kita bisa menggunakan Command GRANT,
bentuk dasar pemberian sebuah Privilege adalah seperti ini :

GRANT Privilege FROM User;

Contoh :

GRANT ALL PRIVILEGE FROM ABIMANYU ;
Grant Privilege

Grant Privilege

Dan untuk mencabut sebuah Privilege kepada sebuah user kita bisa menggunakan command REVOKE,
bentuk dasar pencabutan sebuah Privilege adalah seperti ini :

REVOKE Privilege FROM User;

Contoh :

REVOKE ALL PRIVILEGE FROM ABIMANYU ;
Revoke Privilege

Revoke Privilege

Pada oracle terdapat dua jenis privilege yaitu : system privilege dan object privilege
1. system privilege adalah hak untuk  user agar bisa mengeksekusi perintah ke databasenya.
ada tujuh system privilege yang disediakan oleh ORACLE

  • create table = ijin buat table
  • create any tabel= ijin buat tabel di user lain
  • create sequence = ijin buat sequence
  • create view = ijin buat view
  • create indextype= ijin buat index
  • create procedure= ijin buat stored procedure
  • create session = ijin login database

contoh : sql> grant create any table,create view to akira;

  • untuk memberi semua hak akses gunakan perintah grant all

contoh : grant all privilege to akira;

  • untuk mencabut hak akses tertentu pada user gunakan perintah revoke

contoh : revoke create any table, create view from akira;

2. object privilege : hak akses user unutk bisa mengakses database user lain
berikut object privilege yang terdapat dalam oracle :

  • select = ijin melihat data
  • insert = ijin memasukkan data
  • update = ijin melakukan perubahan data
  • delete = ijin menghapus data
  • alter = ijin mengubah struktur table
  • index = ijin membuat index
  • references = ijin membuat foreign key pada kolom tabel

contoh : sql> grant insert, update, delete on product to akira;
sql>grant <namaobjectprivilege> on <namatableusertujuan> to <usersendiri>;

  • untuk mencabut object privilege dapat di gunakan dengan perintah sbb:

contoh : sql>revoke insert, update delete on product from akira;
sql>revoke <namaobjectprivilege> on <namatableusertujuan> from <usersendiri>;

Leave a Reply

Your email address will not be published. Required fields are marked *