我可以通过 SAP-RFC 以用户“foo”的身份使用密码“bar”从我的机器连接到 SAP 服务器。是否可以通过 SAP-RFC 进行自省?n我想知道允许用户“foo”执行哪些方法。我正在使用 PyRFC,但 AFAIK 这对于这个问题应该无关紧要。
根据用户 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