yang di set diprofilenya adalah SESSIONS_PER_USER .

tx

2009/3/18 Ida Bagus Nyoman Widiasmara <[email protected]>

> Bukannya bisa pake resource management?
>
> bikinkan profile khusus untuk user ybs, trus set max_session_limit sesuai
> dengan kebutuhan
>
> trus alter user ybs profile nama_profilenya
>
> set juga resource_limit=TRUE
>
> semoga membantu
>
> 2009/3/18 Awaluddin Hamid <[email protected]>
>
>   Renga Haka wrote:
>> >
>> > Bagaimana kalau pake Application Users?
>> >
>> > Pernah juga liat yang namanya profile untuk user. Tapi sepertinya
>> > tidak untuk membatasi akses dari program apa...
>> >
>> > Mungkin bisa buat procedure yang ngebaca V$SESSION. Kemudian hasilnya
>> > dijadikan dasar untuk kill session yang gak boleh tersebut.. Prosedur
>> > disubmit sebagai jobs... ehmm.. Agak berbahaya & mesti eksplorasi dulu..
>> >
>> > Salam..
>> >
>> > --- On Tue, 3/17/09, Novian <ian_a...@yahoo. com
>> > <mailto:ian_az04%40yahoo.com <ian_az04%2540yahoo.com>>> wrote:
>> >
>> > Dh,
>> >
>> > Klo mau batasin login masuk Oracle pasang triggernya dimana ya?
>> >
>> > Misalnya username = 'TEST'
>> >
>> > klo login lewat SQL*Plus username TEST ngga bisa masuk,
>> >
>> > tapi klo login lewat Form ato Report username TEST bisa login.
>> >
>> > Dimohon bantuannya
>> >
>> > Thanks.
>> >
>> Bisa gunakan trigger AFTER LOGON di database.
>> Tetapi memang harus ekstra hati-hati dalam penggunaannya.
>>
>> $ sqlplus / as sysdba
>> SQL> CREATE OR REPLACE TRIGGER validasi_trigger
>> 2 AFTER LOGON
>> 3 ON DATABASE
>> 4 DECLARE
>> 5 n NUMBER;
>> 6 BEGIN
>> 7 -- perhatikan conditional if disinikarena
>> 8 -- semua user mungkin gak bisa login
>> 9 IF user = 'TEST' THEN
>> 10 FOR i IN (
>> 11 SELECT program FROM v$session where username = user) LOOP
>> 12 IF INSTR(LOWER(i.program),'sqlplus') > 0 THEN
>> 13 -- error-kan trigger
>> 14 n := 1/0;
>> 15 END IF;
>> 16 END LOOP;
>> 17 END IF;
>> 18 EXCEPTION
>> 19 WHEN ZERO_DIVIDE THEN
>> 20 RAISE_APPLICATION_ERROR(-20001,'Anda tidak boleh login lewat sini');
>> 21 WHEN OTHERS THEN
>> 22 RAISE_APPLICATION_ERROR(-20001,'Trigger yg error, bukan anda');
>> 23 END validasi_trigger;
>> 24 /
>>
>> Trigger created.
>>
>> CMIIW,
>> AH
>>  
>>
>
>


[Non-text portions of this message have been removed]

Kirim email ke