Firebird Windows Trusted вход и назначение ролей - PullRequest
0 голосов
/ 06 ноября 2018

Я использую Firebird 2.5 и хочу войти в систему с проверкой подлинности Windows, которая работает нормально. Однако я хочу, чтобы каждому пользователю Windows была назначена определенная роль для базы данных, в которую он входит. Я определил свои роли в базе данных, но не знаю, как назначить эту роль пользователю Windows. Я подумал, что если я добавлю пользователя с тем же именем Windows в базу данных безопасности и назначу ему роль, которая будет работать, но, видимо, нет. Любая помощь будет оценена

1 Ответ

0 голосов
/ 11 ноября 2018

Единственный способ в Firebird 2.5 и более ранних версиях использовать роль, это явно указать ее при подключении в свойстве соединения isc_dpb_sql_role_name (или эквивалентном), предполагая, что пользователю предоставлена ​​роль. В Firebird 2.5 есть одно исключение, а именно «автоматическое сопоставление с администратором», которое автоматически включает роль RDB$ADMIN для пользователей с правами администратора.

В Firebird 3 вы можете создавать собственные сопоставления, которые позволяют вам сопоставлять конкретных пользователей с ролями. См. Отображение пользователей на объекты . Эта документация предполагает, что также возможно сопоставить группы пользователей, полученные из доверенной аутентификации, с ролями или пользователями, но это явно не задокументировано, поэтому я не совсем уверен, как это работает.

Firebird 4 представит роли по умолчанию для пользователей, которые могут быть предоставлены в качестве роли по умолчанию для этого пользователя. Роли по умолчанию всегда будут включены для пользователя.

...