Страница 1 из 1

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

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

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

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

Добавлено: 25 янв 2006, 12:44
veart
Блин, смотрел первый раз - не видел. Пасиба, сплю че-то...

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

Добавлено: 26 янв 2006, 10:46
kdv
в OnLogin рисуешь свой диалог, берешь из него параметры (логин и пароль), и втыкаешь в IBDatabase.

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

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

Добавлено: 26 янв 2006, 11:59
kdv
пароль IBX стирает после стандартного логина. Зачем - не знаю.

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