将外部用户名从SCP IDP传递到本地ABAP系统

2020-09-15 05:40发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我正在使用SAP Cloud Identity Service作为我的SAML IDP进行身份验证。 我在Cloud Connector中配置了主体传播,以在SAP系统上进行身份验证。 如果外部云用户与SAP用户之间存在一对一关系,则此方法很好。

例如,我的IDP的外部用户" P000001"在事务CERTRULE中映射到我的ABAP用户" TEST1"。

现在,我遇到了多个外部用户映射到同一ABAP用户" TEST2"的问题。

这会导致我不知道的问题,哪个外部用户登录到我的ABAP系统上,因为他们以" TEST2"(以sy-uname身份)登录。

如何访问当前登录的ABAP用户的客户端证书的外部用户名?

最好的问候

克里斯

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我正在使用SAP Cloud Identity Service作为我的SAML IDP进行身份验证。 我在Cloud Connector中配置了主体传播,以在SAP系统上进行身份验证。 如果外部云用户与SAP用户之间存在一对一关系,则此方法很好。

例如,我的IDP的外部用户" P000001"在事务CERTRULE中映射到我的ABAP用户" TEST1"。

现在,我遇到了多个外部用户映射到同一ABAP用户" TEST2"的问题。

这会导致我不知道的问题,哪个外部用户登录到我的ABAP系统上,因为他们以" TEST2"(以sy-uname身份)登录。

如何访问当前登录的ABAP用户的客户端证书的外部用户名?

最好的问候

克里斯

付费偷看设置
发送
4条回答
nice_wp
1楼-- · 2020-09-15 05:54

嗨克里斯托弗,

您是否已尝试按照本博客

关于,
伊凡

Alawn_Xu
2楼-- · 2020-09-15 05:57

嗨克里斯托弗,

在这种情况下,您可以直接在表USRCERTMAP上检查证书。 我找不到任何标准FM来传递使用"显式映射"时将返回证书的用户ID。 尽管如此,您仍可以根据上述表格开发自己的FM。

关于,
Ivan

何必丶何苦呢
3楼-- · 2020-09-15 05:57

上面使用Ivan使用FM" CERTRULE_USER_TO_RULES"的答案仅通过使用规则(顾名思义)就可用于事务" CERTRULE"。

但这不适用于CERTRULE中的"显式映射"或使用事务" EXTID_DN",因为它仅返回匹配的规则,而不返回X.509证书。

那么有没有办法获取用于登录的X.509证书?

最好的问候

克里斯

huskylover
4楼-- · 2020-09-15 06:06

我仍在努力解决这个问题。 真的没有办法将外部用户名安全地传递给SAP系统吗?

最好的问候

克里斯

一周热门 更多>