我正在寻找一个 SQL 命令,它可以帮助我为 SAP HANA Studio 中的新角色添加对象权限中的多个表。目前我正在使用以下顺序为角色添加表。
- 在 SAP Hana Studio 中,我从 Security>Roles 创建了一个新角色
- 输入角色名称并选择架构。
- 选择对象权限并选择添加选项。
- 显示选择目录对象窗口,列出所有表(包括其他模式中的表)
我正在寻找一个 SQL 命令,它可以帮助我为 SAP HANA Studio 中的新角色添加对象权限中的多个表。目前我正在使用以下顺序为角色添加表。
您要查找的命令是GRANT
.
GRANT SELECT, INSERT, DELETE on "MySchema"."MyTab" to MyRole;
GRANT SELECT, INSERT, DELETE on "MySchema"."MyTab2" to MyRole;
这样,您可以将权限集捆绑到角色中,并将这些角色分配给用户(或其他角色)。这是在 SAP HANA 中管理权限的推荐方法。有关详细信息,请参阅SAP HANA 文档。
在开发角色时,您应该考虑将它们构建为所谓的存储库对象。这允许将它们部署到不同的系统,而无需在每个系统上手动执行 SQL 脚本。
您可能还需要查看SAP HANA 安全指南以获取更多信息和示例。
一般来说,由于缺乏部署/传输基础设施,您不想使用 SAP HANA Studio 或 SQL 脚本来构建您的角色。