|
|
|
Как отловить событие OnConnect
|
|||
|---|---|---|---|
|
#18+
Можно ли как-то отловить событие onconnect к Ораклу именно на уровне сервера, чтобы выполнить проверку юзера (на манер комплексной проверки пароля пользователя при изменении), как только он приконнектился? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2002, 19:30 |
|
||
|
Как отловить событие OnConnect
|
|||
|---|---|---|---|
|
#18+
Da Nado ispolzovat trigger na sobitie on connect see: http://otn.oracle.com/docs/products/oracle9i/doc_library/release2/appdev.920/a96590/adg14evt.htm#998000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2002, 20:44 |
|
||
|
Как отловить событие OnConnect
|
|||
|---|---|---|---|
|
#18+
Vinovat ne on connect a ON LOGON ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2002, 20:45 |
|
||
|
Как отловить событие OnConnect
|
|||
|---|---|---|---|
|
#18+
Виноват, не указал версию сервера Оракл 8.1.7 При попытке сделать CREATE OR REPLACE TRIGGER On_Logon AFTER LOGON on KREDIT.KREDIT BEGIN raise_application_error(-20002, 'LALALA'); END; (Error): ORA-30506: system triggers cannot be based on tables or views ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2002, 10:57 |
|
||
|
Как отловить событие OnConnect
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2002, 11:09 |
|
||
|
Как отловить событие OnConnect
|
|||
|---|---|---|---|
|
#18+
Мда... поспешил вобщем ... надо было доку сначала до конца дочитать... Дело вот в чём. Я хотел не пускать юзера в базу по определённым событиям (выходные например и др) А оказывается что триггер то этот AFTER LOGON. Тоесть юзер входит, а после уже срабатывает триггер. Кстати пытался посылать сообщение с помощью raise_application_error() из триггера -- безрезультатно.... Можно конечно и через job это сделать(забрать право создавать сессию или connect), но хотелось бы организовать всё красиво. Что посоветует всезнающий All? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2002, 12:25 |
|
||
|
Как отловить событие OnConnect
|
|||
|---|---|---|---|
|
#18+
А попробуй узнать в триггере sid, serial# и убить сессию через execute immediale 'alter system kill session (sid, serial#)'. Или она выругается, что саму небя убить не могу? Можно попытаться создать job с nextdate=>sysdate и там это сделать. Да, если будешь экспериментировать- поставь условие убиения, а то вдруг получиться, что станут все сессии убиваться;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2002, 13:02 |
|
||
|
Как отловить событие OnConnect
|
|||
|---|---|---|---|
|
#18+
Подобное опсуждалось раньше поищи топик USER locking ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2002, 16:55 |
|
||
|
Как отловить событие OnConnect
|
|||
|---|---|---|---|
|
#18+
>Подобное опсуждалось раньше поищи топик >USER locking Собственно если не изменяет память, я этому человеку сам и советовал запустить job который в 00:00 смотрел бы какой наступил день и отключал нужного юзера(лочил,отрубал,отбирал права и т.д.) Просто хотелось ещё более красивый вариант ;_) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 12:56 |
|
||
|
Как отловить событие OnConnect
|
|||
|---|---|---|---|
|
#18+
Яговорил не про JOB а про пользовательскую функцию авторизации а вот убить текущую сессию из тригера on logon у меня не получилось, ругаеться, говорит нехочу ora-00027 :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 14:43 |
|
||
|
Как отловить событие OnConnect
|
|||
|---|---|---|---|
|
#18+
Если ты о комплексной проверке пароля то это не то. Я тоже сначала обрадовался что это то что надо, но функция о которой ты говоришь и которая упоминается в том треде _проверяет_ пароль при его _изменении_ юзером, чтобы его задание подчинялось каким-то правилам. Я это уже попробовал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 15:18 |
|
||
|
Как отловить событие OnConnect
|
|||
|---|---|---|---|
|
#18+
Raise_application_error срабатывает, если user не DBA... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 23:41 |
|
||
|
Как отловить событие OnConnect
|
|||
|---|---|---|---|
|
#18+
Действительно вот это работает!!!: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2002, 12:22 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32080298&tid=1992406]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
133ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 414ms |

| 0 / 0 |
