外部例程

GBase 8s 的本发行版不支持对用 C 语言或 Java™ 语言编写的外部例程的语言级别特权。然而,当 IFX_EXTEND_ROLE 配置参数为 ON 时,会通过内置的 EXTEND 角色提供同样的功能,任何用户注册、删除或替换用 C 语言或 Java 语言编写的 UDR 或 DataBlade 模块时都需要该角色。

只有数据库服务器管理员 (DBSA)(缺省情况下为用户 gbasedbt)可以进行 EXTEND 角色的授权。与用户定义的角色名称相反,内置角色(比如 EXTEND 和 DBSECADM)自动处于活动状态,并且不能修改由该角色授予的特权。当启用 EXTEND 角色时,只有授予了 EXTEND 角色的用户才能创建或删除 DataBlade 模块或外部 UDR。

DBSA 也可以选择通过将 IFX_EXTEND_ROLE 配置参数设置为 OFF 或将该参数保留为未设置来禁用该限制。 在这种情况下,任何对数据库拥有 Resource 特权的用户都可以创建用 C 语言或 Java 语言编写的 UDR。