管理员
一般描述,一个管理员是一个用户,有足够的权限来读、写、创建、修改或删除数据库中的任何对象,该用户的管理员状态适用。下面的表总结了在各种Firebird数据库安全上下文中“超级用户”特权被启用。
表10.2 管理员"超级用户"特征
用户 | RDB$ADMIN角色 | 说明 |
SYSDBA | 自动 | 在服务器级别自动存在。在所有数据库中对所有对象援拥有完全权限。可以创建、 改变和删除用户,但不能直接访问安全数据库 |
在 POSIX中的root用户 | 自动 | 一模一样 SYSDBA root 用户 |
在 POSIX | 自动 | 同SYSDBA 超级用户一模一样 |
Windows 管理员 | 如果登录成功设置为 CURRENT_ROLE |
就像 SYSDBA 如果满足以下所有条件 ︰ 在 firebird.conf 文件中 Authentication = mixed / trusted 和在Firebird数据库重启之前处理 AUTO ADMIN MAPPING 启用,用户需要超级用户权限 登录 不包括一个角色 |
数据库所有者 | 自动 | 像 SYSDBA,但只是在它所拥有的数据库中 |
普通用户 | 必须预先授予;登录时提供 | 像 SYSDBA,但只能在被授予角色的数据库中 |
POSIX 操作系统用户 | 必须预先授予;登录时提供 | 像 SYSDBA,但只能在被授予角色的数据库中 |
Windows 用户 | 必须预先授予;登录时提供 | 像 SYSDBA,但只能在被授予角色的数据库中。如果配置文件参Authentication =native无效 |