2

isc_dpb_trusted_auth使用 Firebird 2.1 时,可以通过传入和传入isc_spb_trusted_auth相应的参数块来建立使用可信身份验证的连接。
连接的用户将拥有管理权限,具体取决于他们是具有管理权限的 Windows 组的成员。

对于 Firebird 2.5,可以指定角色“rdb$admin”来连接数据库的管理权限,前提是用户已被授予该角色的权限。

我想使用该角色建立具有管理权限的服务连接,但尚未找到方法。连接已建立,但我不能例如列出数据库用户,当以 SYSDBA 连接时我可以。

isc_spb_trusted_auth我需要什么,isc_spb_trusted_role和/ 其他参数块的组合,isc_spb_sql_role_name我需要传递什么参数?

4

2 回答 2

0

FB2.5 中唯一接受角色参数的服务是用户管理——这就是自 interbase 6 以来服务的工作方式。从 FB3 开始,将能够将其用于其他服务。

于 2015-02-18T08:36:21.557 回答
0

关于存储适当数据的位置,角色和用户之间存在差异。前者存储在数据库中的 RDB$ROLES 表中。后者存储在一个名为 security2.fdb 的特殊单独数据库文件中,该文件通常位于 Firebird 目录中。

当通过 Firebird API 附加到服务管理器时,特定的数据库尚不清楚。仅指定服务器名称。因此,您不能使用角色。此时服务器根本不知道从哪个数据库读取角色凭据。

于 2012-09-17T07:52:17.570 回答