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]

