powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как программно установить свойства соединения для работы с плагином srp по умолчанию?
25 сообщений из 47, страница 1 из 2
Как программно установить свойства соединения для работы с плагином srp по умолчанию?
    #39571590
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток,

уже второй час роюсь в поисках по доке и гуглу, - безрезультатно.

Нужно програмно задать параметры соединения как в firebird.conf:
AuthServer = Srp
AuthClient = Srp
UserManager = Srp

Как эти свойства пишутся в строке соединения?

FB3, DBLaz 0.1.1 (TIBConnection)

Спасибо.
...
Рейтинг: 0 / 0
Как программно установить свойства соединения для работы с плагином srp по умолчанию?
    #39571605
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

в строке соединения никаких это через параметры dpb_*
...
Рейтинг: 0 / 0
Как программно установить свойства соединения для работы с плагином srp по умолчанию?
    #39571606
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

кстати databases.conf используется не только сервером но и клиентом. Так что AuthClient можно задать там. Если соединение идёт по алиасу описанному в databases.conf на стороне клиента то будут использованы параметры из него
...
Рейтинг: 0 / 0
Как программно установить свойства соединения для работы с плагином srp по умолчанию?
    #39571616
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

осталось разобраться какие из них требуемые. По названию, вроде, подходящих не видно.

авторIBDatabase Parameter InterBase API Parameter
activate_shadow isc_dpb_activate_shadow
admin_option isc_dpb_admin_option
allocation isc_dpb_allocation
archive_database isc_dpb_archive_database
archive_dumps isc_dpb_archive_dumps
archive_journals isc_dpb_archive_journals
archive_recover isc_dpb_archive_recover
archive_sweep isc_dpb_archive_sweep
begin_log isc_dpb_begin_log
buffer_length isc_dpb_buffer_length
cache_manager isc_dpb_cache_manager
cdd_pathname isc_dpb_cdd_pathname
client_interbase_var isc_dpb_client_interbase_var
connect_timeout isc_dpb_connect_timeout
damaged isc_dpb_damaged
dbkey_scope isc_dpb_dbkey_scope
debug isc_dpb_debug
delete_shadow isc_dpb_delete_shadow
disable_journal isc_dpb_disable_journal
disable_wal isc_dpb_disable_wal
drop_walfile isc_dpb_drop_walfile
dummy_packet_interval isc_dpb_dummy_packet_interval
enable_journal isc_dpb_enable_journal
encrypt_key isc_dpb_encrypt_key
flush_interval isc_dpb_flush_interval
force isc_dpb_force
force_write isc_dpb_force_write
garbage_collect isc_dpb_garbage_collect
gbak_attach isc_dpb_gbak_attach
gbak_ods_minor_version isc_dpb_gbak_ods_minor_version
gbak_ods_version isc_dpb_gbak_ods_version
gbak_validate isc_dpb_gbak_validate
gfix_attach isc_dpb_gfix_attach
gstat_attach isc_dpb_gstat_attach
instance_name isc_dpb_instance_name
interp isc_dpb_interp
journal isc_dpb_journal
lc_ctype isc_dpb_lc_ctype
lc_messages isc_dpb_lc_messages
license isc_dpb_license
no_garbage_collect isc_dpb_no_garbage_collect
no_reserve isc_dpb_no_reserve
num_buffers isc_dpb_num_buffers
number_of_users isc_dpb_number_of_users
old_dump_id isc_dpb_old_dump_id
old_file_name isc_dpb_old_file_name
old_file_size isc_dpb_old_file_size
old_num_files isc_dpb_old_num_files
old_overwrite isc_dpb_old_overwrite
old_start_file isc_dpb_old_start_file
old_start_page isc_dpb_old_start_page
old_start_seqno isc_dpb_old_start_seqno
online isc_dpb_online
online_dump isc_dpb_online_dump
overwrite isc_dpb_overwrite
page_size isc_dpb_page_size
password isc_dpb_password
password_enc isc_dpb_password_enc
preallocate isc_dpb_preallocate
quit_log isc_dpb_quit_log
recover_until isc_dpb_recover_until
reserved isc_dpb_reserved
sec_attach isc_dpb_sec_attach
set_db_readonly isc_dpb_set_db_readonly
set_db_sql_dialect isc_dpb_set_db_sql_dialect
set_group_commit isc_dpb_set_group_commit
set_page_buffers isc_dpb_set_page_buffers
shutdown isc_dpb_shutdown
shutdown_delay isc_dpb_shutdown_delay
sql_dialect isc_dpb_sql_dialect
sql_role_name isc_dpb_sql_role_name
sweep isc_dpb_sweep
sweep_interval isc_dpb_sweep_interval
sys_encrypt_password isc_dpb_sys_encrypt_password
sys_user_name isc_dpb_sys_user_name
sys_user_name_enc isc_dpb_sys_user_name_enc
trace isc_dpb_trace
user_name isc_dpb_user_name
verify isc_dpb_verify
wal_backup_dir isc_dpb_wal_backup_dir
wal_bufsize isc_dpb_wal_bufsize
wal_chkptlen isc_dpb_wal_chkptlen
wal_grp_cmt_wait isc_dpb_wal_grp_cmt_wait
wal_numbufs isc_dpb_wal_numbufs
working_directory isc_dpb_working_directory


взято тут
...
Рейтинг: 0 / 0
Как программно установить свойства соединения для работы с плагином srp по умолчанию?
    #39571625
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

тут побольше.

Непонятно только насколько от Interbase подходят.
Есть какое то API Guide от Firebird с описанием DPB наподобии как от Interbase?

Тут немного есть но совсем немного.
...
Рейтинг: 0 / 0
Как программно установить свойства соединения для работы с плагином srp по умолчанию?
    #39571638
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail TchervonenkoНужно програмно задать параметры соединения как в firebird.conf:
AuthServer = Srp
AuthClient = Srp
UserManager = Srp

Как эти свойства пишутся в строке соединения?Firebird3 поддерживает новые теги
- для DBP : isc_dpb_config (значение 87)
- для SPB : isc_spb_config (значение 123)

Эти теги задают строковый параметр, в который можно поместить необходимые пар-ры из firebird.conf.
Есс-но, учтены будут только те, которые определены для коннекта или БД.
...
Рейтинг: 0 / 0
Как программно установить свойства соединения для работы с плагином srp по умолчанию?
    #39571660
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

нафига вам вообще это надо, объясните пожалуйста. Я не пойму исходных мотивов.
1. сначала выставляем legacy в конфиге первым
2. затем мучаемся с отключением legacy в коннекте
а? Legacy вам вообще зачем?
...
Рейтинг: 0 / 0
Как программно установить свойства соединения для работы с плагином srp по умолчанию?
    #39571694
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad> - для DBP : isc_dpb_config (значение 87)
> Есс-но, учтены будут только те, которые определены для коннекта или БД.

Как это? Например, для выбора одного из вариантов AuthClient или как ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как программно установить свойства соединения для работы с плагином srp по умолчанию?
    #39571721
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

firebird.conf# Scopes
# ------
# Some parameters are marked as per-database / per-connection configurable.
# Per-database configuration is done in file databases.conf (former aliases.conf).
# Per-connection configuration is primarily client tool and done using
# isc_dpb_config parameter in DPB (isc_spb_config for services).
# Notice that per-database entries also may be tuned using DPB in case of
# embedded engine when attaching to database first time.
...
Рейтинг: 0 / 0
Как программно установить свойства соединения для работы с плагином srp по умолчанию?
    #39572085
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvMikhail Tchervonenko,

нафига вам вообще это надо, объясните пожалуйста. Я не пойму исходных мотивов.
1. сначала выставляем legacy в конфиге первым
2. затем мучаемся с отключением legacy в коннекте
а? Legacy вам вообще зачем?

Легаси стоял первым после инсталляции по умолчанию. И даже если в будующем так не будет хочется защиты от дурака.

1. Приложение строится на правах ролей (роли админов, манагеров, простых пользователей итп)
2. В самом приложении есть возможность заводить, удалять пользователей и назначать им стандартные роли.
3. Т.к. есть правка пользователей соотв. хочется править их Srp плагином но не хочется клиентов напрягать с правкой firebird.config

Возможно есть ещё более простой вариант включения Srp по умолчанию в триггере соединения но я его незнаю. Может кто то подскажет?
...
Рейтинг: 0 / 0
Как программно установить свойства соединения для работы с плагином srp по умолчанию?
    #39572090
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

в триггере уже поздно
...
Рейтинг: 0 / 0
Как программно установить свойства соединения для работы с плагином srp по умолчанию?
    #39572097
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

по умолчанию legacy вообще отключен, значит кто-то ткнул в инсталяторе галку. Первым надо ставить тот плагин который будет чаще всего использоваться, потому что пробуются они по очереди. Проба плагинов аутентификации не бесплатна
...
Рейтинг: 0 / 0
Как программно установить свойства соединения для работы с плагином srp по умолчанию?
    #39572101
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисMikhail Tchervonenko,

... значит кто-то ткнул в инсталяторе галку ...

Вот поэтому и нужна защита от дурака.
...
Рейтинг: 0 / 0
Как программно установить свойства соединения для работы с плагином srp по умолчанию?
    #39572116
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гм... Защищаться от "неправильного" конфига путём
правки строки соединения и пр. - не лучшее решение.
Что будете делать, если на сервере нужный вариант
будет тупо запрещён в конфиге?

Если нет DBA - распространяйте свои конфиги или
инструкции по их правке.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как программно установить свойства соединения для работы с плагином srp по умолчанию?
    #39572117
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladГаджимурадов Рустам,

firebird.conf# Scopes
...isc_spb_config for services ...


for services - это если FB как сервис или клиент?
...
Рейтинг: 0 / 0
Как программно установить свойства соединения для работы с плагином srp по умолчанию?
    #39572119
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

ты не знаешь что такое Service API в Firebird?
...
Рейтинг: 0 / 0
Как программно установить свойства соединения для работы с плагином srp по умолчанию?
    #39572125
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko> for services - это если FB как сервис или клиент

Нет, это сервисы (Backup, Restore, Validation etc). RTFM ServiceAPI.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как программно установить свойства соединения для работы с плагином srp по умолчанию?
    #39572135
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисMikhail Tchervonenko,

ты не знаешь что такое Service API в Firebird?

догадываюсь но на всякий случай спросил. Какие сервисы ведь не написано, хотя да, догадаться конечно можно.
...
Рейтинг: 0 / 0
Как программно установить свойства соединения для работы с плагином srp по умолчанию?
    #39572136
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

спасибо.
...
Рейтинг: 0 / 0
Как программно установить свойства соединения для работы с плагином srp по умолчанию?
    #39572243
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

ещё один вопрос, в случае именованных параметров pdb строка формируется примерно так:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
....
const
isc_dpb_user_name = 4;
......
isc_dpb_config=87;
isc_spb_config=123;
......
DPB := DPB + chr(isc_dpb_user_name) + chr(Length(UserName)) + UserName;


а как быть в случае isc_dpb_config ? и если параметров несколько как:
AuthServer = Srp
AuthClient = Srp
UserManager = Srp
...
Рейтинг: 0 / 0
Как программно установить свойства соединения для работы с плагином srp по умолчанию?
    #39572251
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenkoименованных параметров pdbDPB ! Database Parameters Block !

Mikhail Tchervonenkoа как быть в случае isc_dpb_config ?Точно так же, как и для любого другого строкового параметра.


Mikhail Tchervonenkoесли параметров несколько как:
AuthServer = Srp
AuthClient = Srp
UserManager = Srp

Код: pascal
1.
2.
3.
4.
5.
var 
  s : string;
...
  s := 'AuthServer = Srp'#13 + 'AuthClient = Srp'#13 + 'UserManager = Srp';
...
...
Рейтинг: 0 / 0
Как программно установить свойства соединения для работы с плагином srp по умолчанию?
    #39572252
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Параметры разделяются переводом строки как и в обычном файле. Если их суммарная длина
превышает 255, то облом. Использование нескольких таких тэгов в одном блоке приводит к
забавным спецэффектам.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как программно установить свойства соединения для работы с плагином srp по умолчанию?
    #39572253
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovИспользование нескольких таких тэгов в одном блоке приводит к
забавным спецэффектам.И ты, конечно же, сообщил об этом трекеру ?
...
Рейтинг: 0 / 0
Как программно установить свойства соединения для работы с плагином srp по умолчанию?
    #39572256
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladИ ты, конечно же, сообщил об этом трекеру ?

Трекер и так от моих сообщений трещит по швам, а явной угрозы безопасности там на первый
взгляд не видно. Так что если я закину туда не злобный баг, а простую хотелку
"использовать все параметры isc_pdb_config вместо только первого или последнего", то её
опять назовут "подозрительной фичей" и закроют.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как программно установить свойства соединения для работы с плагином srp по умолчанию?
    #39572266
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

fbclient нужно только AuthClient = Srp. Остальные на стороне сервера роль играют
...
Рейтинг: 0 / 0
25 сообщений из 47, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как программно установить свойства соединения для работы с плагином srp по умолчанию?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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