SAPNCo 应用程序中的非个性化 SAP 对话用户
Posted
技术标签:
【中文标题】SAPNCo 应用程序中的非个性化 SAP 对话用户【英文标题】:Impersonalize SAP dialog user in SAPNCo application 【发布时间】:2018-06-05 13:32:12 【问题描述】:我正在构建一个特殊的应用程序,帮助用户在 SAP 中插入一些数据。目前,该应用程序的功能按预期工作。但是当数据保存在数据库中时,日志显示,进行更改的用户是系统用户。我想为 SAP GUI 请求一个所谓的 Dialog 用户的用户名和密码。然后系统用户将模拟它并进行更改。
我尝试将 RFC Configuration 的 User 和 Password 参数设置为 Dialog 用户信息,并添加了 RepositoryUser 和 RepositoryPassword 参数。这给我抛出了一个异常:"No RFC authorization for function module RFCPING."
我可以使用SUSR_CHECK_LOGON_DATA
RFC 进行额外的用户身份验证,但这不能解决记录用户更改的问题。
是否允许 Dialog 用户调用远程函数,或者 System 用户是否以他的名义这样做?如何在 SAP.NET 连接器中实现模拟? 我通读了 SAP .NET Connector 3.0 Programming Guide,但没有得到正确的信息。
谢谢
【问题讨论】:
【参考方案1】:显然您使用的用户 ID 缺少基本的 RFC 用户授权。当然,你也可以使用对话用户。
SAP 在以下注释中详细记录了几种使用场景所需的最低 RFC 用户授权:
460089 - Minimum authorization profile for external RFC programs【讨论】:
以上是关于SAPNCo 应用程序中的非个性化 SAP 对话用户的主要内容,如果未能解决你的问题,请参考以下文章