Как узнать имя пользователя, под которым прошел коннект?

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
veart
Сообщения: 29
Зарегистрирован: 25 янв 2006, 09:39

Как узнать имя пользователя, под которым прошел коннект?

Сообщение veart » 25 янв 2006, 12:17

Кто пишет на Builder или Delphy, подскажите как узнать имя пользователя под которым залогинилось приложение к базе.

т.е. коннекчусь к базе через TIBDatabase, он выкидывает свой LoginPrompt. Как получить оттуда данные (ну или не оттуда, а после коннекта еще откуда-то)? Или остается писать свою форму, а потом конектится через Params.

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 25 янв 2006, 12:37

А что, встроенный LoginPrompt передает параметры по методу электромагнитной индукции, а не через Params? Или не судьба было заглянуть, какие у TIBDataBase события есть?

veart
Сообщения: 29
Зарегистрирован: 25 янв 2006, 09:39

Сообщение veart » 25 янв 2006, 12:44

Блин, смотрел первый раз - не видел. Пасиба, сплю че-то...

veart
Сообщения: 29
Зарегистрирован: 25 янв 2006, 09:39

Сообщение veart » 26 янв 2006, 06:18

После LoginPrompt'a в Params появляется только имя, а пароль нет. А событие OnLogin не дает параметры, а спрашивает и LoginPrompt вообще не выводит.
Есть возможность получить пароль?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 26 янв 2006, 10:46

в OnLogin рисуешь свой диалог, берешь из него параметры (логин и пароль), и втыкаешь в IBDatabase.

или - вообще не вызываешь ни OnLogin, ни стандартный LoginPrompt. Просто показываешь пользователю форму, оттуда заполненные параметры также переносишь в IBDatabase. Делаешь коннект.

veart
Сообщения: 29
Зарегистрирован: 25 янв 2006, 09:39

Сообщение veart » 26 янв 2006, 11:11

Понятно, просто я думал можно как-то проще. Лень мне формочки рисовать. Просто странно, что Имя все-таки появляется в Params, а пароль нет.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 26 янв 2006, 11:59

пароль IBX стирает после стандартного логина. Зачем - не знаю.

См. IBDatabase.pas, TIBDatabase.Login, локальная процедура HidePassword.

Ответить