powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Подключение к FIREBIRD под доменным пользователем.
33 сообщений из 33, показаны все 2 страниц
Подключение к FIREBIRD под доменным пользователем.
    #39591815
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какие параметры указать в строке подключения для коннекта к FB под доменным (Windows) пользователем?
Тут ничего не говорится о возможности такого подключения.
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39591817
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Firebird trusted auth .
Не знаю как у вас, но у меня штатная документация - на первом месте.

P.S. Что за мания - искать где угодно, кроме документации?..
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39591819
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008> Какие параметры указать в строке подключения для коннекта к FB под доменным (Windows) пользователем?

Зачем спрашивать, если можно прочесть в RN/доке/форуме?

> Тут ничего не говорится о возможности такого подключения.

Какое отношение это "тут" имеет к FB? Тут говорится, например:
http://firebirdsql.org/rlsnotesh/rnfb210-wintrusted.html#rnfb210-wintrusted-forcing
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39607326
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Апну. Решил посмотреть работу под доменными (Винда) пользователями. FB3. В firebird.conf аутентификацию прописал. В Эксперте через свою учётку к БД подключился. Я в домене не админ. Как, допустим, мне себе дать права бога? Для начала. И сразу далее. Как остальным пользователям дать какую-то роль? Например, ту же. Надеюсь, можно настроить так, что все пользователи домена автоматически при подключении получат эту роль.
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39607333
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39607360
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

Первым делом прочитал.
Вот такая команда прошла:
create global mapping trusted_auth using plugin win_sspi from any user to role RDB$ADMIN.
Но Эксперт после этого не пускает вообще.
После вот такой команды "create global mapping trusted_auth using plugin win_sspi from any user to user" коннектимся под доменным пользователем. Но прав ни на что нет. Ещё я заметил, что Эксперт пароль не проверяет при опции "Trusted Authentification". Так должно быть?
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39607363
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXI,

до второго пункта не дочитал

Код: sql
1.
2.
3.
4.
5.
CREATE MAPPING WIN_ADMINS
  USING PLUGIN WIN_SSPI
  FROM Predefined_Group
  DOMAIN_ANY_RID_ADMINS
  TO ROLE RDB$ADMIN;
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39607364
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXI,

и таки пользователей не надо на роли маппить
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39607381
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисKreatorXXI,

до второго пункта не дочитал

Код: sql
1.
2.
3.
4.
5.
CREATE MAPPING WIN_ADMINS
  USING PLUGIN WIN_SSPI
  FROM Predefined_Group
  DOMAIN_ANY_RID_ADMINS
  TO ROLE RDB$ADMIN;



Дочитал. Только что толку? Я не админ. Могу я что-то без виндоусовых админов сделать? Сам? Имея привилегии SYSDBA?

Есть ещё более важный вопрос. Судя по работе Эксперта, при опции "Trusted Authentification" он коннектится под текущим пользователем Винды. Что вообще-то не устраивает. А через ODBC можно законнектиться с "Trusted Authentification"? Что-то я засомневался. Для ODBC UID/PWD то же самое, что и USER/PASSWORD? Это не различие trusted/non trusted?
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39607383
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXIСудя по работе Эксперта, при опции "Trusted Authentification" он коннектится под текущим пользователем Винды.

а под каким должен был? Или ты думаешь поле логина и пароля в винду передаётся? Нет это не так, и никогда так не было
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39607391
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Ну ладно, Эксперт, обычному пользователю он не нужен. Интересует ODBC. Если логин и пароль в строке коннекта оставить пустыми, законнектится под доменным пользователем?
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39607493
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXI,

Trusted Auth умеет клиентская либа, fbclient.dll. Соответственно, ODBC нужен не абы какой, а именно от Firebird, и чтобы там в настройках алиаса тоже была галка use trusted auth.
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39607518
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXIИнтересует ODBC. Если логин и пароль в строке коннекта оставить пустыми, законнектится под
доменным пользователем?

Ты, видимо, не врубаешься в слово "trusted". Firebird доверяет Windows проверку
пользователя и считает, что раз он вошёл в систему (или домен), значит дальше уже можно не
проверять: этот Вася Пупкин, о котором талдычит Винда, действительно Вася Пупкин.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39607712
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovKreatorXXIИнтересует ODBC. Если логин и пароль в строке коннекта оставить пустыми, законнектится под
доменным пользователем?

Ты, видимо, не врубаешься в слово "trusted". Firebird доверяет Windows проверку
пользователя и считает, что раз он вошёл в систему (или домен), значит дальше уже можно не
проверять: этот Вася Пупкин, о котором талдычит Винда, действительно Вася Пупкин.


Неправильно это. Винда туповата. При отсутствии связи с домен-контроллером (например, банально сетевой провод отключен) Винда позволяет зайти под отключенным пользователем и т.д. Получается, ещё плюс, нужно требовать от пользователя выхода не только из проги, но и из системы?
Ладно, мелочи жизни. Всё-таки, есть сценарий (инструкция) как мне приконнектиться к базе через свою доменную учётку и получить какие-нибудь привилегии на работу с таблицами и т.д.? Или sysdba раздать привилегии доменным учёткам?
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39607718
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvKreatorXXI,

Trusted Auth умеет клиентская либа, fbclient.dll. Соответственно, ODBC нужен не абы какой, а именно от Firebird, и чтобы там в настройках алиаса тоже была галка use trusted auth.

В упор не вижу галки в настройке ODBC.
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39607719
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXI,

1. Доменным пользователям можно давать привилегии точно также как и пользователям из security.db
2. Им также можно грантовать роли, и затем указывать эту роль при входе
3. Роль можно изменить после входа через оператор SET ROLE, если роль грантована пользователю
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39607832
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXIПолучается, ещё плюс, нужно требовать от пользователя выхода не только из проги, но и из
системы?

Любой хорошо дрессированный пользователь, отходя от клавиатуры, жмёт Win-L.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39607833
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
27.02.2018 13:26, Dimitry Sibiryakov пишет:
> Любой хорошо дрессированный пользователь, отходя от клавиатуры, жмёт Win-L.

сессия при этом не гасится, а только блокируется
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39607837
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийсессия при этом не гасится, а только блокируется... что исключает неконтролируемый доступ к этой сессии.
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39607839
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийсессия при этом не гасится, а только блокируется

И этого вполне достаточно. Я не знаю зачем Креатору вздумалось её именно гасить.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39607841
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovЯ не знаю зачем Креатору вздумалось её именно гасить.Он мешает в одну кучу сильно разные вещи.
Автоматическое предоставление (и проверку) "верительных грамот" или кэширование паролей, например.
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39607852
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Не работает.
При коннекте под доменной учёткой ролей не видно, поэтому, видимо, команда "set role manager" даёт ошибку "Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements. Role manager is invalid or unavailable." Хотя роль создана.
Kоманда "set trusted role" сообщает, что нет таких ролей. Хотя вроде создал некую роль командой "Create mapping". А где хранятся объекты, созданные "Create mapping"? Может дело в Эксперте? Он что-то не так работает (на самом деле всё нормально)? Он, кстати, игнорирует роль, написанную в коннекте. Может быть дело в отсутствии у меня админских доменных прав?
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39607855
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXIМожет быть дело в отсутствии у меня админских доменных прав?
Дело в отсутствии у тебя элементарных знаний. Роли создаются командой CREATE ROLE и никак
иначе.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39607876
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXI,

ты не разобрался. Для того чтобы SET ROLE отработал нужно грантовать пользователю роль.
SET TRUSTED ROLE устанавливает роль полученную в результате доверительной аутентификации. Очевидно что никакую роль ты не получил.

CREATE MAPPING это про отображение объектов безопасности из одной подсистемы в другую, например пользователя ВАСЯ из доверительной аутентификации на пользователя VASAY, который находится в БД security
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39607895
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXI,

только что проверил. Подключаемся trusted
Код: sql
1.
2.
select current_user, current_role
from rdb$database



Код: plaintext
STATION9\DEVELOPER    NONE

подключаемся через SRP

Код: sql
1.
2.
create role manager;
grant manager to "STATION9\DEVELOPER";



Подключаемся trusted
Код: sql
1.
2.
select current_user, current_role
from rdb$database



Код: plaintext
STATION9\DEVELOPER    NONE

Код: sql
1.
set role manager;



Подключаемся trusted
Код: sql
1.
2.
select current_user, current_role
from rdb$database



Код: plaintext
STATION9\DEVELOPER    MANAGER
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39607896
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXI,

да и с указанной ролью в IBE при подключении тоже работает
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39608012
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Ну разжевали! Ну, спасибо! Заработало. Только прокол у меня был в том, что FB почему-то имена домена и пользователя воспринимает только большими буквами. Всё равно спасибо за терпение. Теперь подумаю что делать с кэшированием паролей (можно отключить через политику безопасности, не очень большая проблема, наверно) и с подтверждением доменного пароля при входе в прогу (вроде есть апишная функция).
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39608015
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXIс подтверждением доменного пароля при входе в прогу (вроде есть апишная функция).Смысл трастед аутентификации сошел в ноль или близко к тому. Выкусить имя юзера можно легко на клиенте, один вызов winapi, и в сервере вообще ничего крутить на надо. Смысл, как по мне, чтоб не заводить кучу паролей в кучу прикладных программ. Разве нет?
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39608016
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXIТолько прокол у меня был в том, что FB почему-то имена домена и пользователя воспринимает только большими буквами

Пожалуйста. Достаточно было посмотреть что выводит current_user.
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39608143
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXIТеперь подумаю что делать с кэшированием паролей (можно отключить через политику безопасностиНельзя.
Можно выставить кэш в ноль - тогда он будет сохранён только для текущего пользователя.
Но нет смысла отключать кэш:
1. Тот, кому предъявлены данные для доменной аутентификации (сервер) всё равно будет проверять их у доверенного источника (контроллер домена);
2. В локальной сети отсутствие доступа к контроллеру домена - авария и невозможность аутентификации будет, пожалуй, наименьшей из проблем.
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39608331
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyKreatorXXIс подтверждением доменного пароля при входе в прогу (вроде есть апишная функция).Смысл трастед аутентификации сошел в ноль или близко к тому. Выкусить имя юзера можно легко на клиенте, один вызов winapi, и в сервере вообще ничего крутить на надо. Смысл, как по мне, чтоб не заводить кучу паролей в кучу прикладных программ. Разве нет?
Вы абсолютно правы. Заказчик, действительно, хочет именно так. По-хорошему при таком режиме работы доменные пользователи должны быть заведены в базу. Поэтому рассматриваем разные возможности как это сделать.
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39608340
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисKreatorXXIТолько прокол у меня был в том, что FB почему-то имена домена и пользователя воспринимает только большими буквами

Пожалуйста. Достаточно было посмотреть что выводит current_user.

Я, можно сказать, купился. Эксперт в окне настройки коннекта предупреждает, что в FB3 имя пользователя регистрозависимое, и я Вас уверяю, что мой логин не большими буквами в домене. Ну и плюс при работе с FB привык к регистронечувствительности. А вот почему FB автоматически переводит доменного пользователя в верхний регистр...
...
Рейтинг: 0 / 0
Подключение к FIREBIRD под доменным пользователем.
    #39608359
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXIIvan_Pisarevskyпропущено...
Смысл трастед аутентификации сошел в ноль или близко к тому. Выкусить имя юзера можно легко на клиенте, один вызов winapi, и в сервере вообще ничего крутить на надо. Смысл, как по мне, чтоб не заводить кучу паролей в кучу прикладных программ. Разве нет?
Вы абсолютно правы. Заказчик, действительно, хочет именно так. По-хорошему при таком режиме работы доменные пользователи должны быть заведены в базу. Поэтому рассматриваем разные возможности как это сделать.

У нас это выглядит вот так.

...
Рейтинг: 0 / 0
33 сообщений из 33, показаны все 2 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Подключение к FIREBIRD под доменным пользователем.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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