我可以通过 SAP RFC 以用户“foo”和密码“bar”的身份从我的计算机连接到 SAP 服务器。
是否可以通过 SAP RFC 进行自省?我想知道允许用户“foo”执行哪些方法。我正在使用 PyRFC,但据我所知,这对于这个问题来说应该不重要。
据用户 Suncatcher 称,它不是开箱即用的。
到目前为止我的 SAP 知识还很有限。但是像这样的伪代码不是可以循环吗? (此代码应在 SAP 内部运行(作为 ABAP),并且可以通过 RFC 公开)
user = 'foo'
allowed_methods = [] # empty list
for func in get_all_functions_which_are_exported_via_rfc():
if not check_if_user_has_permission_to_call_rfc_function(func, user):
# not allowed
continue
# user is allowed
allowed_methods.append(func)
return allowed_methods
我想知道允许用户“foo”执行哪些方法。
不存在这样的实体method根据 SAP 授权概念,因此您无法列出允许的方法。
您只能从表中获取为您的用户分配的角色列表AGR_USERS
(如果你有权限读取的话:),然后尝试确定你可以调用哪些功能模块、tcode、程序。当我们谈论 RFC 时,我假设您对功能模块感兴趣。
但检测所有可用的支持 RFC 的 FM 需要单独且不是很简单的开发。
所以答案是NO。您无法立即列出它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)