SAP-RFC: список разрешенных методов? (Самоанализ)
Я могу подключиться как пользователь "foo" с паролем "bar" через SAP-RFC от моего компьютера к серверу SAP.
Возможен ли самоанализ через SAP-RFC?
Я хотел бы знать, какие методы пользователь "Foo" может выполнять.
Я использую PyRFC, но AFAIK это не должно иметь значения для этого вопроса.
По словам пользователя Suncatcher, он не доступен из коробки.
Мои знания SAP ограничены до сих пор. Но разве нельзя было бы зацикливать этот псевдокод? (Этот код должен работать (как ABAP) внутри SAP и может быть доступен через 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
1 ответ
Я хотел бы знать, какие методы пользователь "Foo" может выполнять.
С точки зрения концепции авторизации SAP такой сущности как метод не существует, поэтому вы не можете перечислить разрешенные методы.
Вы можете только получить список назначенных ролей для вашего пользователя из таблицы AGR_USERS
(если у вас есть права на его чтение:), а затем попытайтесь определить, какие функциональные модули, коды, программы вам разрешено вызывать. Поскольку мы говорим о RFC, я предполагаю, что вы заинтересованы в функциональных модулях. Но обнаружение всех доступных FM с поддержкой RFC требует отдельной и не очень простой разработки.
Так что ответ НЕТ. Вы не можете перечислить их из коробки.