点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家, ...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家, ...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家,
我收到客户的要求,以建立具有以下要求的汇总SQL查询(报告):
-用户的有效性
-具有间接特权的所有用户概述
-业务角色组,间接特权来自
-特权的执行状态
当前,我获得了具有间接特权的用户的概述,但到目前为止,还没有间接特权来自何处的信息。 也可以根据历史价值创建查询。
这是我的SQL代码的当前状态(SAP IDM 7.2 | Oracle DB):
选择 a.mcthismskeyvalue AS USERID, c.MCATTRNAME在" MX_VALIDTO"中时的情况,然后在" VALID TO"中有效 当" MX_VALIDFROM"中的c.MCATTRNAME然后" VALID FROM" 以状态结束, 用substr(c.mcvalue,1,10)作为Datum, a.mcassigneddirect直接, a.mcassignedinheritcount AS INDIRECT, a.mcassigneddynamicgroup AS DYNAMIC_GROUP, a.mcorphan AS ORPHAN, -b.mcothermskeyvalue AS BUSINESS_ROLE, a.mcothermskeyvalue AS用户组, b.mcthismskeyvalue作为角色, (0,1)中的a.mcexecstate然后为'OK'的情况 当(2)中的a.mcexecstate然后被"拒绝"时 当(4)中的a.mcexecstate出现"失败"时 当(.512,1536,1537)中的a.mcexecstate处于``待处理''状态时 否则,"不正常-出现意外结果,请检查" 结束于EXECUTION_STATE, 当a.mcothermskeyvalue像'PRIV:%:ONLY'时的情况然后SUBSTR(a.mcothermskeyvalue,6,6) 当a.mcothermskeyvalue像'PRIV:ROLE:%'时SUBSTR(a.mcothermskeyvalue,11,6) 结束为系统 从 MXMC_RT.idmv_link_ext一个 左外联接MXMC_RT.idmv_link_ext2 b开 a.mcothermskeyvalue = b.mcothermskeyvalue 内联MXMC_RT.idmv_link_ext2 b开 a.mcothermskeyvalue = b.mcthismskeyvalue 内部联接mxmc_rt.idmv_vallink_basic c ON a.mcthismskey = c.mskey 哪里 a.mcotherocname ='MX_PRIVILEGE'和a.mcthisocname ='MX_PERSON'和 a.mcotherms键值,例如'ROLE:%'和c.mcvalue,例如'%0%-%9%' 或((c.MCATTRNAME ='MX_VALIDTO')OR(c.MCATTRNAME ='MX_VALIDFROM'));
由于我不是SQL专家,所以我希望有人可以在这里帮助我。
提前感谢您的时间和帮助。
最诚挚的问候,
侯赛因
嗨,马特,
感谢您的回答。
由于我不是SQL专家,因此当前存在构建具有以下要求的单个报表的问题:用户的有效性,对该用户的所有权限(直接和间接)的概述,组 业务角色,例如 间接特权来自哪里。
上面的代码是一个切入点-让诸如报告之类的人或一个想法如何自定义上面的代码。
非常感谢。
最好的问候,侯赛因
一周热门 更多>