SAP IdM-间接特权和更多信息| SQL查询

2020-09-20 05:16发布

         点击此处--->   EasySAP.com群内免费提供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专家,所以我希望有人可以在这里帮助我。

提前感谢您的时间和帮助。

最诚挚的问候,

侯赛因

         点击此处--->   EasySAP.com群内免费提供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专家,所以我希望有人可以在这里帮助我。

提前感谢您的时间和帮助。

最诚挚的问候,

侯赛因

付费偷看设置
发送
2条回答
微wx笑
1楼-- · 2020-09-20 06:08

什么是您的问题? 我们都很乐意提供帮助,但是如果我们不知道需要做什么,那很难。

马特

IDM主持人

ZJXianG
2楼-- · 2020-09-20 06:11

嗨,马特,

感谢您的回答。

由于我不是SQL专家,因此当前存在构建具有以下要求的单个报表的问题:用户的有效性,对该用户的所有权限(直接和间接)的概述,组 业务角色,例如 间接特权来自哪里。

上面的代码是一个切入点-让诸如报告之类的人或一个想法如何自定义上面的代码。

非常感谢。

最好的问候,侯赛因

一周热门 更多>