О добавление юзера в InterBase
У меня такой вопросик. Нужно создать (програмно) юзера на сервер InterBase. Это вроде-бы делается через функцию IB API isc_add_user. Но что-то я ни как не пойму - как ее правильно применить. Может быть кто-нибудь может привести примерчик использования этой (или любой другой) функции для выполнения данной поперации.
Спасибо за ранее.
Добрый день.
У меня такой вопросик. Нужно создать (програмно) юзера на сервер InterBase. Это вроде-бы делается через функцию IB API isc_add_user. Но что-то я ни как не пойму - как ее правильно применить. Может быть кто-нибудь может привести примерчик использования этой (или любой другой) функции для выполнения данной поперации.
Спасибо за ранее.
USER_SEC_DATA sec;
sec.server = "your_server";
sec.protocol = sec_protocol_tcpip;
sec.sec_flags = sec.sec_flags
| sec_password_spec
| sec_dba_user_name_spec
| sec_dba_password_spec
| sec_first_name_spec
| sec_last_name_spec;
sec.dba_user_name = "sysdba";
sec.dba_password = "masterke";
ISC_STATUS status[20] = {0};
sec.first_name = "Vasya";
sec.last_name = "Pupkin";
sec.user_name = "SCOTT";
sec.middle_name = "empty";
sec.password = "tiger";
sec.gid = 0;
sec.uid = 0;
sec.group_name = "";
isc_add_user(status, &sec);
if (status[0] == 1 && status[1] && status[1] != isc_dup_usrname_found
&& status[1] != isc_error_adding_sec_record) {
ShowMessage("Error: " + AnsiString(status[1]));
} else {
ShowMessage("Success!");
}