Anda di halaman 1dari 5

NAMA

NIM
GOLONGAN

:MUHAMMAD BRIAN IVAN HARIS


:G41141046
:C

User Pivilege(Hak Akses User)


User Privilege adalah suatu aturan dalam oracle untuk memberikan hak kepada user
untuk melakukan suatu tindakan tertentu. Ada dua jenis privilege yang disediakan oleh oracle
database. Yaitu system privilege dan object privilege.
1. System Privilege
System privilege adalah hak akses user untuk melakukan sesuatu pada setiap dari jenis
tertentu. Objek tersebut adalah tables, views, materialized views, synonyms, indexes, sequences,
cache groups, replication schemes dan PL/SQL functions, procedures dan packages. Hanya user
dengan privilege ADMIN yang dapat member akses(grant) dan Mencabut akses(revoke) pada
system privilege. Berikut merupakan query system privilege secara garis besar.
PRIVILEGE

PERINTAH SYSTEM

DESKRIPSI
Memberi hak kepada user seluruuh hak

administrative, Atau seluruh grant dari

ADMIN

oracledatabase

ALTER

ANY CACHE GROUP


ANY INDEX
ANY MATERIALIZED VIEW
ANY PROCEDURE
ANY SEQUENCE
ANY TABLE
ANY VIEW

Member hak kepada user untuk dapat


mengedit struktur dari perintah system
tersebut
Memberi hak kepada user untuk dapat

CACHE_MANAGE

mengoprasikan

terkait

setiap

cache

group.

CREATE

ANY CACHE GROUP


ANY INDEX
ANY MATERIALIZED VIEW
ANY PROCEDURE
ANY SEQUENCE
ANY TABLE
ANY VIEW

DELETE

ANY TABLE

DROP

ANY CACHE GROUP


ANY INDEX

Member hak kepada user untuk dapat


membuat , dari perintah system tersebut

Member hak kepada user untuk dapat


menghapus setiap table.
Member hak kepada user untuk dapat
memhapus, dari perintah system tersebut

ANY MATERIALIZED VIEW


ANY PROCEDURE
ANY SEQUENCE
ANY SYNONYM
ANY TABLE
ANY VIEW
ANY PUBLIC SYNONYM
Member hak kepada user untuk dapat
EXECUTE

ANY PROCEDURE

FLUSH

ANY CACHE GROUP

INSERT

ANY TABLE

LOAD

ANY CACHE GROUP

REFRESH

ANY CACHE GROUP

SELECT

ANY SEQUENCE
ANY TABLE

mengeksekusi setiap prosedur PL/SQL


dalam database.
Member hak kepada

UPDATE

XLA

ANY CACHE GROUP

untuk

membersihkan setiap cache group.


Member hak kepada user untuk dapat
menyisipkan data pada setiap table.
Member hak kepada user untuk memuat
setiap cache group.
Member hak kepada user untuk memuat
ulang setiap cache group.
Member hak kepada user untuk dapat
menampilkan,
tersebut
Member

UNLOAD

user

hak

menghentikan

dari

perintah

system

kepada

user

untuk

memuat

setiap

cache

group.
Member hak kepada user untuk merubah

ANY TABLE

isi setiap table.


Member hak
-

terhubung

kepada

dengan

user

database

untuk
sebagai

sebuah pembaca XLA.


2. Object Privilege
Object privilege adalah adalah hak akses user untuk melakukan sesuatu pada objek
database dari user lain. Objek tersebut adalah tables, views, materialized views, synonyms,
indexes, sequences, cache groups, replication schemes dan PL/SQL functions, procedures dan
packages.
Sebuah pemilik object memiliki seluruh object privilege untuk object tersebut, dan
privilege tersebut tidak dapat dicabut. Pemilik object dapat memberikan grant object privilege

untuk object tersebut kepada pengguna database yang lain. Sebuah user dengan privilege
ADMIN dapat member dan mencabut privilege object dari user lain yang tidak memiliki object
yang mana privilege telah diberikan hak akses. Berikut merupakan query object privilege.
PRIVILEGE
DELETE

TIPE OBJEK
Table

DESKRIPSI
Member hak kepada
untuk

EXECUTE

PL/SQL package
Procedure
Function

table.
Member

menghapus
hak

user

sebuah

kepada

user

untuk meneksekusi PL/SQL


package , Procedure, Function

FLUSH

Cache group

secara tepat.
Member hak

kepada

user

untuk membersihkan sebuah


INDEX

INSERT

LOAD
REFERENCES

Table
Materialized view
Table
Synonym
Cache group
Table
Materialized view

cache group.
Member hak

kepada

user

untuk membuat sebuah Table


atau Materialized view.
Member hak kepada

user

untuk

pada

menyisipkan

sebuah Table atau Synonym.


Member hak kepada user
untuk memuat cache group.
Member hak kepada user
untuk

membuat

sebuah

foreign key yang tergantung


pada table atau materialized
REFRESH

Cache group

view.
Member

hak

kepada

user

untuk memuat ulang sebuah


SELECT

Table
sequence
view
materialized view
synonym

cache group.
Member hak

kepada

user

untuk menampilkan sebuah


table,

sequence,

view,

UNLOAD

Cache group

materialized

view,

atau

synonym
Member hak

kepada

user

untuk menghentikan memuat


UPDATE

Table

cache group.
Member hak

kepada

user

untuk merubah isi table.

Pemberian(Grant) dan Pencabuatan(Revoke) Privilege


Pemberian privilege pada oracle database dimulai dengan reserved word GRANT
sedangkan untuk pencabutan privilege menggunakan reserverd word REVOKE . berikut adalah
contoh pemberian dan pencabutan privilege oracle.
Grant dan revoke System privilege

Grant dan revoke Object Privilege

Perbedaan yang mendasar daripada query untuk system dan object privilege adalah pada
peletakan nama target object(dalam contoh table product) yang ada pada query object privilege
dan penggunaan any pada system privilege.
Contoh-Contoh Pemberian Privilege.

Memberi privilege pada satu user

Memberi lebih dari satu privilege pada lebih dari satu user

SUMBER
Oracle TimesTen In-Memory Database SQL Reference 11g Release 2 (11.2.2), Oracle:2015
Muhammad

Iqbal,

https://onimarus87.wordpress.com/2012/04/28/hak-akses-pada-user-di-

oracle-10g. diakses pada 1 Mei 2016.

Anda mungkin juga menyukai