如何获取SAP用户的Windows(DNS)域名以实施SSO?

2020-09-01 01:17发布

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

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


要实现SSO,我们需要维护用户的SNC名称。 但是系统中有许多SAP用户ID,它们的Windows(DNS)域是不同的。 例如,其中有些是ap.sap.com,有些是eu.sap.com,有些是na.sap.com等。因此不可能通过SNC1大规模维护其SNC名称。 要通过我们自己的程序维护SNC名称,我们需要找到所有用户的域名。 SNC名称约定为p:username @ snc_domain_name,例如p: CN=user@na.sap.com 。 我在下面尝试了一些方法:1),我尝试了ws_query和CL_GUI_FRONTEND_SERVICES => ENVIRONMENT_GET_VARIABLE,但是它们只能获取当前正在记录的SAP用户ID的域名。 2),我也尝试了CL_GUI_FRONTEND_SERVICES => GET_USER_NAME,但是它只能获取没有域名的用户名。 3),尝试使用调用Cfunction来获取相关的用户窗口或DNS域,但是它已过时且未被我们的客户接受。

是否有任何SAP功能模块或方法可用于获取SAP用户的窗口或DNS域名?

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

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


要实现SSO,我们需要维护用户的SNC名称。 但是系统中有许多SAP用户ID,它们的Windows(DNS)域是不同的。 例如,其中有些是ap.sap.com,有些是eu.sap.com,有些是na.sap.com等。因此不可能通过SNC1大规模维护其SNC名称。 要通过我们自己的程序维护SNC名称,我们需要找到所有用户的域名。 SNC名称约定为p:username @ snc_domain_name,例如p: CN=user@na.sap.com 。 我在下面尝试了一些方法:1),我尝试了ws_query和CL_GUI_FRONTEND_SERVICES => ENVIRONMENT_GET_VARIABLE,但是它们只能获取当前正在记录的SAP用户ID的域名。 2),我也尝试了CL_GUI_FRONTEND_SERVICES => GET_USER_NAME,但是它只能获取没有域名的用户名。 3),尝试使用调用Cfunction来获取相关的用户窗口或DNS域,但是它已过时且未被我们的客户接受。

是否有任何SAP功能模块或方法可用于获取SAP用户的窗口或DNS域名?

付费偷看设置
发送
3条回答
吹牛啤
1楼 · 2020-09-01 01:45.采纳回答

可以使用T代码LDAP来获取它。 同时,FM也可以用来获取它。 我进行了测试,并且有效。 它的名称是LDAP_SEARCH。

Violet凡
2楼-- · 2020-09-01 01:44

可以在AD中找到Windows AD中用户的主体名称。 您无法通过任何电话从SAP获得此信息。 您可以使用LDAP从AD读取或从AD管理团队找人导出到文件,然后将其导入SAP USRACL表。

南山jay
3楼-- · 2020-09-01 01:38

谢谢您的回答。 但是能否请您详细描述如何使用LDAP获取主体名称?

一周热门 更多>