Использование роли RDB$ADMIN в gsec
Для управления пользователями через утилиту gsec
роль RDB$ADMIN
должна быть указана в переключателе -role
.
Предоставление роли RDB$ADMIN в обычной базе данных
Использование роли RDB$ADMIN в обычной базе данных
Предоставление роли RDB$ADMIN в базе данных пользователей
Использование роли RDB$ADMIN в базе данных пользователей
gsec
Для управления пользователями через утилиту gsec
роль RDB$ADMIN
должна быть указана в переключателе -role
.
AUTO ADMIN MAPPING
только Windows.
Администраторы операционной системы Windows автоматически не получают права SYSDBA
при подключении к базе данных (если, конечно, разрешена доверенная авторизация). Имеют ли администраторы автоматические права SYSDBA зависит от установки значения флага AUTO ADMIN MAPPING
.Это флаг в каждой из баз данных, который по умолчанию выключен.Если флаг AUTO ADMIN MAPPING
включен, то он действует, когда администратор Windows:
подключается с помощью доверенной аутентификации
не определяет никакой роли при подключении.
После успешного “auto admin” подключения текущей ролью будет являться RDB$ADMIN
.
Включение и выключение флага AUTO ADMIN MAPPING
в обычной базе данных осуществляется следующим образом:
ALTER ROLE RDB$ADMIN SET AUTO ADMIN MAPPING -- включение
ALTER ROLE RDB$ADMIN DROP AUTO ADMIN MAPPING -- выключение
Эти операторы могут быть выполнены пользователями с достаточными правами, а именно:
владелец базы данных;
Note
|
Оператор
является упрощённым видом оператора создания отображения предопределённой группы
Соответственно оператор
эквивалентен оператору
Подробней см. Отображение объектов безопасности. |
В обычных базах данных статус AUTO ADMIN MAPPING
проверяется только во время подключения.Если Администратор имеет роль RDB$ADMIN
потому, что произошло автоматическое отображение во время входа, то он будет удерживать эту роль на протяжении всей сессии, даже если он или кто-то другой в это же время выключает автоматическое отображение.
Точно также, включение AUTO ADMIN MAPPING
не изменит текущую роль в RDB$ADMIN
для Администраторов, которые уже подключились.
Оператором ALTER ROLE RDB$ADMIN
невозможно включить или выключить флаг AUTO ADMIN MAPPING
в базе данных пользователей.Однако вы можете создать глобальное отображение предопределённой группы DOMAIN_ANY_RID_ADMINS
на роль RDB$ADMIN
следующим образом:
CREATE GLOBAL MAPPING WIN_ADMINS
USING PLUGIN WIN_SSPI
FROM Predefined_Group
DOMAIN_ANY_RID_ADMINS
TO ROLE RDB$ADMIN;
Кроме того для включения AUTO ADMIN MAPPING
в базе данных пользователей можно использовать утилиту командной строки gsec
:
gsec -mapping set gsec -mapping drop
Note
|
В зависимости от административного статуса текущего пользователя для утилиты |
Только SYSDBA
может включить AUTO ADMIN MAPPING
, если он выключен, но любой администратор может выключить его.
При выключении AUTO ADMIN MAPPING
пользователь отключает сам механизм, который предоставлял ему доступ и, таким образом, он не сможет обратно включить AUTO ADMIN MAPPING
.Даже в интерактивном gsec
сеансе новая установка флага сразу вступает в силу.
Администратор — это пользователь, которые имеет достаточные права для чтения и записи, создания, изменения и удаления любого объекта в базе данных.В таблице показано, как привилегии “Суперпользователя” включены в различных контекстах безопасности Firebird.
Пользователь | Роль RDB$ADMIN |
Замечание |
---|---|---|
SYSDBA |
Автоматически |
Существует автоматически на уровне сервера. Имеет полныепривилегии ко всем объектам во всех базах данных. Можетсоздавать, изменять и удалять пользователей, но не имеет прямогодоступа к базе данных безопасности. |
Пользователь root в POSIX |
Автоматически |
Так же как |
Суперпользователь в POSIX |
Автоматически |
Так же как |
Владелец базы данных |
Автоматически |
Так же как |
Администраторы Windows |
Устанавливается в |
Так же как
|
Обычный пользователь |
Должна быть предварительно выдана и должна быть указана при входе |
Так же как |
Пользователь POSIX |
Должна быть предварительно выдана и должна быть указана при входе |
Та кже как |
Пользователь Windows |
Должна быть предварительно выдана и должна быть указана при входе |
Так же как |