![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как SQL запросом создать ползователя и пароль ему? [IB6.x]
pashtet © (2004-07-28 11:16:00)Подскажите плз САБЖ!
bds (2004-07-28 12:44:00) [1]Насчет SQL запроса - таки можно ;) Хотя это и хак, но для младших версий IB (4.x и ранее) только это и работало.
Коннектимся к системной базе ISC4.GDB (у FB - security.fdb) и пишем что-то вроде такого:
with Query do
begin
//-
sql.add('INSERT INTO USERS(USER_NAME,GROUP_NAME,PASSWD,FIRST_NAME,MIDDLE_NAME,LAST_NAME) '+
'VALUES (:USER_NAME,:GROUP_NAME,:PASSWD,:FIRST_NAME,:MIDDLE_NAME,:LAST_NAME)');
Prepare;
ParamByName('USER_NAME').AsString:=UserName;
ParamByName('PASSWD').AsString:=CreateInterbasePassword(Password);
//- остальные параметры...
Execute; Close;
end;
Процедуру получения хэша из пароля (у меня -CreateInterbasePassword) можно взять на ibase.ru
bds (2004-07-28 12:32:00) [2]Смотри isc_add_user(), isc_modify_user(), isc_delete_user().
В принципе любой набор компонент имеет обертку над этими функциями.
Кроме того можно пользоваться Service API.
pashtet (2004-07-28 11:23:00) [3]
> Соловьев ©
СПАСИБО
Соловьев (2004-07-28 11:17:00) [4]никак - айпи надо юзать. или IBSecurity