Страница 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.