更新日期:2024年09月11日
GBase
8s 支持用户自定义的数据类型(UDT:User
Define
Type)。创建用户自定义
的数据类型时,
只有 DBA 或该数据类型的拥有者才能够授予或撤销该自定义类型级别
的权限(这些权限控制哪些用户可以使用该UDT)。针对 UDT,支持两种类型级别的权
限控制。
对用户自定义的类型的 Usage 权限:
当用户创建了自定义数据类型后,
其他用户
必须通过 grant 语句得到 usage 权限后才可以使用这些 UDT。
对该 UDT 的 Under 特权:用户 user1 拥有创建的已命名的 UDT ty_a。如果
user1 想要用户 user2 能够在 UDT
a 上创建子类型 ty_b,则必须将 ty_a 的 under
特权授予用户 user2。
授权语法示例如下:
GRANT EXECUTE ON square(x INT) TO usera, userb, userc ;
-- function
GRANT EXECUTE ON proc_abc TO PUBLIC;
-- procedure
REVOKE EXECUTE ON proc_abc FROM PUBLIC;
REVOKE EXECUTE ON square(x INT) FROM usera, userb, userc;
GBase 8s 安全技术指南
南大通用数据技术股份有限公司
- 19 -
收回权限语法示例如下: