有没有一种方法可以使用 SQL 在 SAP HANA studio 中为新角色的对象权限添加表(针对特定模式)

Is there a way to add tables (for a specific schema) in object privileges for a new role in SAP HANA studio using SQL

我正在寻找一个 SQL 命令,它可以帮助我在对象权限中为 SAP HANA Studio 中的新角色添加多个表。 目前我正在使用以下顺序为角色添加表格。

  1. 在 SAP Hana Studio 中,我从安全>角色创建了一个新角色
  2. 输入角色名称和select架构。
  3. Select 对象权限和 select 添加选项。
  4. select 目录对象 window 与列出的所有表一起显示(包括其他架构中的表)

您要查找的命令是GRANT

GRANT SELECT, INSERT, DELETE on "MySchema"."MyTab" to MyRole;
GRANT SELECT, INSERT, DELETE on "MySchema"."MyTab2" to MyRole;

这样,您可以将权限集捆绑到角色中,并将这些角色分配给用户(或其他角色)。这是在 SAP HANA 中管理权限的推荐方法。 有关详细信息,请参阅 SAP HANA documentation

在开发 角色 时,您应该考虑将它们构建为 so-called repository 对象。这允许将它们部署到不同的系统,而无需在每个系统上手动执行 SQL 脚本。

您可能还想查看 SAP HANA Security Guide 以获取更多信息和示例。

一般来说,由于缺少 deployment/transport 基础设施,您不想使用 SAP HANA Studio 或 SQL 脚本来构建您的角色。