Обход проверок полномочий

Иногда возникают ситуации когда прав на запуск той или иной транзакции в системе нет, а права на отладку системы имеются, обойти ограничение на запуск, без изменения полномочий, можно следующим образом:

  • Ставим точку в ФМ: SMTR_KERNEL_CHECK_AUTHORITY
  • Нажимаем F7, чистим P_CANCEL_FLAG
Другая часто встречающаяся ситуация: есть полномочия на запуск программ, но нет на запуск функций, идем в SE38 и запускаем — RSFUNCTIONBUILDER.

 

Если у вас нет полномочий на «отладку системы», а есть простая отладка, и есть полномочия на SE37, заходим в ФМ — RS_TRANSACTION_TEST, ставим точку после проверки полномочий — ‘AUTH_CHECK_TCODE’ ID ‘TCODE’ FIELD objectname, меняем sy-subrc на 0 и вуаля 😉

Еще более простой обход проверки полномочий, даже не имея прав на отладку вы можете запустить транзакцию используя ФМ: CC_CALL_TRANSACTION_NEW_TASK.

Обновлено: способ с запуском ФМ CC_CALL_TRANSACTION_NEW_TASK пофиксен нотой безопасности.