Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как поймать On_Login / 6 сообщений из 6, страница 1 из 1
27.05.2005, 00:43
    #33086394
AntonIgg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поймать On_Login
Добрый вечер всем.
Подскажите, пожалуйста, как можно поймать момент залогиневания юзера, выполнить некоторые действия, например, в зависимости от пользователя установить переменные для сесии (этого я тоже не нашел как сделать, хотя FAQ читал, может тоже подскажете, и если можно средствами pgsql).
...
Рейтинг: 0 / 0
27.05.2005, 01:42
    #33086420
vfabr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поймать On_Login
что вы подразумеваете под залогиниванием? и как вы собираетесь оформлять точку входа? (самописный клиент, один из стандартных клиентов, и тп)

и для чего вам нужны переменные сессии? какую задачу вы собираетесь решить? (интернет сервис или что нибудь другое)
...
Рейтинг: 0 / 0
27.05.2005, 02:34
    #33086430
AntonIgg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поймать On_Login
Под залогиниванием подразумевается момент подключения пользователя к базе данных, причем с любого видов клиентов (будь то моя прога, или же pgAdmin или же другие). А переменные сессии нужны для такой штуки - при попытки добавить, обновить данные программа вставляет в каждую добавленую/обновленую запись определенное id пользователя и чтобы каждый раз не выяснять эту id вызывая функцию определяющую id по имени пользователя (current_user), это один из примеров применения переменных сессии
...
Рейтинг: 0 / 0
27.05.2005, 09:55
    #33086684
strizh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поймать On_Login
Если вам надо вставлять имя юзера в каждую добавляемую-обновляемую запись - пользуйтесь в триггерах функцией, определяющей id по current_user. Функции на plpgsql кэшируются, и на скорость их вызов сильно не повлияет. Если уж так критично - напишите функции, использующие глобальные переменные, пишите их на том же plperl или pltcl. По форуму куча примеров проходили.
...
Рейтинг: 0 / 0
27.05.2005, 10:36
    #33086804
vfabr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поймать On_Login
понятно что хочется триггер на ON_USER_LOGIN :-)

вы очень широко ставите задачу (вряд ли вам нужно что бы это происходило прям таки с любого клиента). я так понимаю по этой фразе

при попытки добавить, обновить данные программа вставляет в каждую добавленую/обновленую запись определенное id пользователя ...
что всетаки юзер должен запускать некоторые хранимки чтобы ваша программа что-нибудь сделала?? если так то вам по любому придется делать некоторую главную (первую) функцию и в ней уже обрабатывать вход пользователя пременные и тп.
...
Рейтинг: 0 / 0
27.05.2005, 18:31
    #33088419
AntonIgg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поймать On_Login
vfabr
вы очень широко ставите задачу (вряд ли вам нужно что бы это происходило прям таки с любого клиента). я так понимаю по этой фразе

Наверное я не правильно сформулировал. Я имел ввиду, что при подключении с любого клиента вызывался тригер ON_USER_LOGIN, а данные, естественно, вносились бы из разработанного мною клиента. Но скорее всего действительно сделаю при помощи STABLE функции.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как поймать On_Login / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]