Novian wrote:
>
> IF INSTR(LOWER( i.module) ,'SQL*Plus' ) > 0 THEN
>
Baris ini ganti dong.. kan minta di-LOWER, koq masih nulis 'SQL*Plus', 
yg gak kena dong kondisinya.
Harusnya jadi:
[code]
IF INSTR(LOWER( i.module) ,'sql*plus' ) > 0 THEN
[/code]
>
> Jika memakai script diatas dicoba oleh Bpk. Awaluddin Hamid, berhasil 
> atau tidak?
>
Barusan dicoba, bisa..
>
> Kalau menggunakan Role bagaimana Bpk. Awaluddin Hamid, supaya dapat 
> membedakan login user TEST menggunakan SQL*Plus atau login menggunakan 
> Form / Report? atau agar kondisi
>
Prinsipnya kira2 :
1. Buat dua buah ROLE, yg satu diberi grant semua perintah DML dan 
SELECT ke ROLE pertama, ROLE kedua beri perintah SELECT aja.
2. Cek login user bersangkutan (juga via TRIGGER AFTER LOGON), jika dari 
SQLPlus, jangan di-set ROLE ke user tsb atau jka sudah pernah di-set 
revoke ROLE-nya, sebaliknya, set sesuai program yg di-running.
>
> Terima kasih sebelumnya.
>
>
CMIIW,
AH

Kirim email ke