SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Firebird, HQbird, InterBase » концептуальный вопрос (прикладным программистам)
концептуальный вопрос (прикладным программистам) [сообщение #3605] Thu, 02 November 2023 15:55 Переход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 889
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
касается только дельфятников.

причёсываю архитектуру классов исключений в нашем форке IBX.
дошел до EIBLoginFailed = class(EIBDatabaseError);
подумалось: а не впендюрить ли в этот класс поля с логином и паролем?

для примера покажу один из классов исключений имеющихся у нас библиотеке.
type

  EIBNoPermission = class(EIBDatabaseError)
   . . .
  public
    property AccessType: string read . . .;
    property ObjectType: string read . . .;
    property ObjectName: string read . . .;
  end;
довольно удобно при отработке исключений, логгировании и т.д.
Re: концептуальный вопрос (прикладным программистам) [сообщение #3610 является ответом на сообщение #3605] Fri, 03 November 2023 14:51 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 332
Зарегистрирован: June 2022
Senior Member
Можно впендюрить сохранение дополнительного контекста (параметров).
Но вот пароль хранить/логировать как по мне не очень хорошо с точки зрения безопасности, логин можно.
Re: концептуальный вопрос (прикладным программистам) [сообщение #3611 является ответом на сообщение #3610] Fri, 03 November 2023 14:56 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 889
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
дык, пароль УЖЕ сидит в свойствах коннекта (в текстовом виде).
от кого его прятать внутри этого же самого процесса?
Re: концептуальный вопрос (прикладным программистам) [сообщение #3612 является ответом на сообщение #3610] Fri, 03 November 2023 15:00 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 889
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
sim_84
Можно впендюрить сохранение дополнительного контекста (параметров).
что именно?

у нас EIBLoginFailed генерится как реакция на isc_login в статус-векторе.
она там одна, без никого.
это именно она нам говорит:
Your user name and password are not defined.
Ask your database administrator to set up a Firebird login

[Обновления: Fri, 03 November 2023 15:04]

Известить модератора

Re: концептуальный вопрос (прикладным программистам) [сообщение #3616 является ответом на сообщение #3605] Sat, 04 November 2023 12:17 Переход к предыдущему сообщениюПереход к следующему сообщению
 в настоящее время не в онлайне 
Сообщений: 198
Зарегистрирован: September 2022
Senior Member
Конечно, впендюрь. Но не раньше, чем тебе эта информация понадобится.
PS: опытый, а всё также пытаешься заранее невостребованные фичи впихнуть.
Re: концептуальный вопрос (прикладным программистам) [сообщение #3618 является ответом на сообщение #3612] Sat, 04 November 2023 12:33 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 332
Зарегистрирован: June 2022
Senior Member
Можно просто хранить словарь имя-значение. И пихать туда что хочется
Re: концептуальный вопрос (прикладным программистам) [сообщение #3659 является ответом на сообщение #3616] Tue, 07 November 2023 11:45 Переход к предыдущему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 889
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
МорскойДесант писал(а) Sat, 04 November 2023 12:17
Конечно, впендюрь. Но не раньше, чем тебе эта информация понадобится.
PS: опытый, а всё также пытаешься заранее невостребованные фичи впихнуть.
мне - нада. Cool
Предыдущая тема: Ошибка подключения
Следующая тема: Как получить что 15/60 = 0.25
Переход к форуму:
  


Текущее время: Sun Dec 22 13:00:50 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00856 секунд