powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Изменение пароля пользователя
15 сообщений из 15, страница 1 из 1
Изменение пароля пользователя
    #32418550
Фотография Dim Grishin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз всем привет.

Необходимо реализовать для пользователей программы возможность изменения пароля для базы данных InterBase.

Как это можно сделать?
...
Рейтинг: 0 / 0
Изменение пароля пользователя
    #32418584
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В FIBPlus, к примеру, есть компонента FIBSecurityService - вот её или ей подобную можно задействовать. Ещё можно через IB API попробовать.
...
Рейтинг: 0 / 0
Изменение пароля пользователя
    #32418685
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще в rfunc (библиотека UDF) кажется есть функции которые это делают. то есть можно подключить UDF и написать хранимую процедуру, которая будет менять пароль

подробнее здесь http://rfunc.sourceforge.net/rus/ в районе раздела API
...
Рейтинг: 0 / 0
Изменение пароля пользователя
    #32418955
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С FIBSecurityService не работал, но, думаю, что и как TIBSecurityService (IBX) работа производится посредством Service Manager'а. Поскольку он не везде есть, для универсализации предпочтительнее делать это через API. Или организовать функцию в которой будет производиться проверка наличия отсутствия Service Manager'а и затем вызываться, соответственно, или XXXSecurityService или API.
_________________
"Hello, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
Изменение пароля пользователя
    #32419226
kata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это что за прогоны?
авторС FIBSecurityService не работал, но, думаю, что и как TIBSecurityService (IBX) работа производится посредством Service Manager'а
...
Рейтинг: 0 / 0
Изменение пароля пользователя
    #32419528
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не прогоны... А реалии жизни... Попробуй к Service Manager в FB 1.0.2.908 CS на FreeBSD 4.8 поюзать... ПолучишЪ:

Cannot attach to services manager Services functionality will be supported in a later version of the product

_________________
"Hello, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
Изменение пароля пользователя
    #32420866
kata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мы на разных языках что ли разговариваем?
Что такое Service Manager в том предложении?
Я просто хочу сказать, что FIBSecurityService -
это компонент-обертка для IB API.
Поэтому выбор между компонентом- оберткой и IB API может быть из, например, спортивно-мазохистских побуждений, но никак не из наличия или отсутствия некоего Service Managerа.
...
Рейтинг: 0 / 0
Изменение пароля пользователя
    #32420877
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чушь молоть изволишь, отрок.
...
Рейтинг: 0 / 0
Изменение пароля пользователя
    #32420977
kata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну объяснить изволь, взрослый, что такое Service Manager
...
Рейтинг: 0 / 0
Изменение пароля пользователя
    #32421006
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если быть точным, то не Service Manager, а Services Manager .
Что такое и кто такой, читай тут
...
Рейтинг: 0 / 0
Изменение пароля пользователя
    #32421048
kata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну.
Это дополнительный API. Для новых целей. Это часть IB API.
Где в том абзаце была чушь?
...
Рейтинг: 0 / 0
Изменение пароля пользователя
    #32421083
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kataЭто дополнительный API . Для новых целей. Это часть IB API.
Где в том абзаце была чушь?
Тыкаю носом:

kataПоэтому выбор между компонентом- оберткой и IB API может быть из, например, спортивно-мазохистских побуждений, но никак не из наличия или отсутствия некоего Service Managerа.
Этот самый, дополнительный API , есть не во всех билдах сервера.
...
Рейтинг: 0 / 0
Изменение пароля пользователя
    #32421107
kata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот если бы речь шла о выборе между API для работы с SecurityService
или API для работы с системными таблицами напрямую в isc4.gdb...
Но ведь Ex_Soft не это имел ввиду.
С точки зрения программиста на руках есть либо API либо удобный компонент, который работает через этот же API. И не важно как всё устроено там, за океаном, - в виде отдельного сервиса, или всё того же.
авторПоскольку он не везде есть, для универсализации предпочтительнее делать это через API.
...
Рейтинг: 0 / 0
Изменение пароля пользователя
    #32421155
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слухай сюда.
Есть 2 набора функций API, для администрирования юзеров.
1. Deprecated: isc_add_user (), isc_delete_user (), isc_modify_user ()
2. Новомодные: isc_action_svc_display_users , isc_action_svc_add_user , isc_action_svc_delete_user и т.п., из набора Services API.
Все Дельфийские и пр. обёртки построены вокруг вторых. Но, как правильно сказал Ex_Soft, Services API есть не везде. Посему, он и говорит, что пользует "чистый" API. Т.е., первые функции.
...
Рейтинг: 0 / 0
Изменение пароля пользователя
    #32421391
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Абсолютно в дырочку
С одним, лишь, только уточнением: организовал развод
при наличии отсутствия Services Manager
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
bool __fastcall DLL_EI AddUser(AnsiString Server, AnsiString User, AnsiString Password, AnsiString DBAUser, AnsiString DBAPassword)
{
   bool Result=false;

   try
     {
        if(SrvMgrExists(Server,User,Password))
          Result=MgrUserSrv(Server,Ibservices::ActionAddUser,User,Password,DBAUser,DBAPassword);
        else
          Result=MgrUserAPI(Server,Ibservices::ActionAddUser,User,Password,DBAUser,DBAPassword);
     }
   catch(Exception &eException)
     {
        throw Exception(ExtractFileName(__FILE__)+ "(" +__LINE__+ "): AddUser() " +eException.Message);
     }

   return Result;
}


сорри за неточность
Мимопроходящий
Если быть точным, то не Service Manager, а Services Manager.

_________________
"Hello, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Изменение пароля пользователя
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]