首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在HANA数据库中创建用户时显示其他角色(甚至没有分配)?

为什么在HANA数据库中创建用户时显示其他角色(甚至没有分配)?
EN

Stack Overflow用户
提问于 2020-07-23 10:07:17
回答 1查看 237关注 0票数 0

我是HANA数据库的新手。我只是尝试通过Eclipse系统编辑器在HANA中创建新用户。我只选择了下面的角色作为用户创建的一部分。

sap.hana.xs.lm.roles::Developer

但是,由于执行查询从"PUBLIC"."EFFECTIVE_ROLES“中选择了USER_NAME = 'TEST_USER';,则显示了下面的角色

ROLE_NAME

公共

sap.hana.xs.lm.roles::Developer

sap.hana.uis.db::SITE_USER

sap.hana.xs.lm.roles::Display

sap.hana.xs.lm.pe.roles::PE_Display

为什么要在用户中添加其他角色,即使没有被选中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-24 07:40:45

SAP中的角色是特权、其他角色的集合。这可能导致一个角色包含多个其他角色的情况,每个角色都可以包含其他角色和特权。这样,您就有了直接和间接角色的层次结构,并将权限分配给了用户帐户。

查询的系统视图是EFFECTIVE_PRIVILEGES。它唯一最重要的功能是展开所有直接分配给的角色(有效地遍历角色-特权-层次结构),并返回所有这些分配。

这种层次结构的“展开”在普通SQL中并不容易/有效,因此这个系统视图提供了作为内置功能的特殊功能。

预定义的角色sap.hana.xs.lm.roles::Developer包含其他几个角色(如查询结果所示)。

为了进行双重检查,您甚至可以通过导航到sap.hana.xs.lm.roles包来查看HANA存储库中的角色定义,因为该角色是作为设计时伪物交付的。

如果您实际上只想看到直接将角色/特权分配给用户(或角色),那么使用系统视图( system )-- GRANTED_ROLESGRANTED_PRIVILEGES --就可以得到这样的结果。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63051763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档