Grant & Revoke pada oracle


Laporan Pendahuluan & Laporan Akhir Minggu 4 Oracle


Laporan Pendahuluan M4 ( Oracle )

Contoh penggunaan Grant dan Revoke pada oracle


1. Membuat user pada oracle.
login kedalam system untuk mendapatkan akses penuh untuk membuat user baru.
setelah itu masukan perintah seperti gambar di bawah ini :


Bentuk umum untuk membuat user baru pada oracle :


create user nama_user identified by pasword_user;
grant connect to nama_user;
grant resource to nama_user;


Jika berhasil maka akan muncul keterangan User created dan Grant succeeded.

2. Membuat table baru dan menginput nilai pada table di dalam user system pada oracle;

setelah berhasil membuat 3 buah user baru, buatlah sebuah table baru sebagai contoh yang akan kita gunakan nanti dalam menentukan hak aksesnya nanti. ketikan perintah seperti gambar di bawah ini :



create table biodata (npm varchar(8) primary key not null, nama varchar(30) not null, tgl_lahir date not null);
desc biodata;

kemudian isikan table dengan data2 sebagai berikut :
  • 16110806 syfa 18-sep-92
  • 16110807 fachri 28-apr-90
  • 16110808 reno 17-sep-91
  • 16110809 nugroho 19-jun-90
  • 16110810 anton 11-sep-92



insert into biodata values('16110806','syfa','18-sep-92');
insert into biodata values('16110807','fachri','28-apr-90');
insert into biodata values('16110808','reno','17-sep-91');
insert into biodata values('16110809','nugroho','19-jun-90');
insert into biodata values('16110810','anton','11-sep-92');
select* from biodata;


3. membuat view table umur pada oracle


select npm, nama, tgl_lahir, trunc(months_between(sysdate, tgl_lahir)/12) as umur from biodata;



4. memberikan akses dengan perintah grant pada oracle



grant select on biodata to wizard2;
grant update(nama) on biodata to wizard3;


pada perintah di atas kita akan memberikan akses select pada table biodata untuk user wizard2. dan memberikan akses update kolom nama pada table biodata untuk user wizard3.

5. Logut dari system, lalu masuk ke user wizard2 untuk melihat hasil dari akses yang sudah kita buat.


select* from system.biodata;

perintah ini digunakan pada user wizard2, perintah tampilkan semua isitable pada user system di table biodata.

6. Logut dari wizard2, lalu masuk ke user wizard3 untuk melihat hasil dari akses yang sudah kita buat.


ketika kita menggunakan perintah seperti pada user wizard2 hasilnya error, karena kita tidak memberikan akses select pada user 3, tp kita memberikan akses user3 untuk update kolom nama pada table biodata.


update system.biodata set nama='ahlisihir' where npm='16110806';

lihat gambar diatas, 1 row update. untuk melihat hasilnya kita hanya bisa melihat hasilnya menggunakan user system.


setelah login kedalam user system, ketikan perintah select * from biodata; untuk melihat hasilnya.


7. menghapus akses yang sudah di buat.



revoke select on biodata from wizard2;
revoke update on biodata from wizard3;



Sumber :
Jika ada link yang rusak atau Request silahkan menuju ke link ini : DISINI, Terimakasih sudah datang dan membaca artikel kami. Sertakan link sumber untuk menghargai karya cipta orang lain :)

0 comments:

Posting Komentar

Dilarang Menggunakan Bahasa Yang Kotor Dan Berbau SARA
jika ada link yang rusak atau request silahkan menuju ke link ini : DISINI

Total Tayangan Halaman