Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проверка регистрации пользователя [D7, IB6.x]


MagMag ©   (2003-10-25 15:02:00) 

Как в программе осуществляющей добавлении пользователя в InterBase c помощью ADDUSER, проверить существует он или нет в базе пользователей.


Zacho   (2003-10-26 14:43:00) [1]

Насколько помню, функциями IB API isc_xxx_user список пользователей получить нельзя.


mOOx_   (2003-10-25 17:35:00) [2]

Ксать да, об таких моментах я как-то не задумался. Ну тогда, по крайней мере к документации Firebird, есть такая весчь, как APIGuide.pdf (или как-то так). http://www.ibase.ru/ib6.htm.Возможно, там описаны функции, которые так или иначе совместимы с IB. Так что можно, я думаю, почитать. Когда-то и я таким баловался, но пользователей я доставал описанным способом :). Так веть и через АПИ можно. Тока не знаю как. По крайней мере я линканул, так что...
Удачи.


kaif   (2003-10-25 17:00:00) [3]

2 mOOx_ © (25.10.03 16:25) [2]
Нет, так неправильно. Если сервер поменять с IB6.0 на Firebird, то база паролей по-другому будет называться и приложение не справится с задачей. А компонент запрашивает через API, которое в файл конфигурации смотрит. К тому же я не исключаю вероятность того, что формат или имена полей в isc4.gdb могут поменяться в какой-то версии firebird или другого клона. Лучше придерживаться документированных свойств, чем ходить в обход системы. Плюс ко всему, администратор может изменить расположение файла isc4.gdb. Тогда, как минимум нужно анализировать файл конфигурации сервера, а к этом файлу администратор может закрыть доступ в NT средствами операционной системы и приложение опять не справится с задачей.
К тому же если задающий вопрос реализует такую функцию, как добавление юзера на сервер, ИМХО, он доженсделать все правильно и согласно документированным свойствам, а не как попало, так как он пишет тулз админа, а не просто пользовательское приложение, которое хочет работает, а хочет - нет.
А иначе его тулза никому на фиг не нужна будет. Поставит админ себе другую тулзу и будет ее юзать и доверять ей.


mOOx_   (2003-10-25 16:25:00) [4]

Ну или коннектись к isc4.gdb и спроси его, кто тама есть :)


kaif   (2003-10-25 16:18:00) [5]

Если ты используешь компоненты IBX, то там есть какой-то компонент с палитры InterBase Admin, который может запросить список всех пользователей сервера (компонент не помню - посмотри в справке).


Наверх

Титульная страница Поиск, карта сайта Написать письмо