fUNCION O PROGRAMA ANTERIOR

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • calakra
    Member
    • nov
    • 43

    #1

    fUNCION O PROGRAMA ANTERIOR

    Hola a todos, Aqui con un problemita, lo que pasa es que tengo una funcion y por cuestiones de seguridad quiero que esa funcion solo se ejecute cuando la funcion con X nombre la invoque y solo esa funcion, no quiero pasarlo como parametro para hacerla menos bulnerable, si no fui muy claro les dej un ejemplo


    perform mi_funcion_o_progama.
    if form_o_programa_anterior NE 'programa que solo quiero que lo invoque'.
    exit.
    endif.

    Esepero me puedan ayudar.

    de antemano muchas gracias
  • jarabas
    Senior Member
    • ene
    • 109

    #2
    Hola.

    Podrías probar a leer el stack del sistema y así compruebas el programa llamador.

    DATA:callstack TYPE abap_callstack,
    et_callstack TYPE sys_callst.


    CALL FUNCTION 'SYSTEM_CALLSTACK'
    EXPORTING
    max_level = 10
    IMPORTING
    callstack = callstack
    et_callstack = et_callstack.

    Un saludo.

    Comentario

    • calakra
      Member
      • nov
      • 43

      #3
      Originalmente publicado por jarabas
      Hola.

      Podrías probar a leer el stack del sistema y así compruebas el programa llamador.

      DATA:callstack TYPE abap_callstack,
      et_callstack TYPE sys_callst.


      CALL FUNCTION 'SYSTEM_CALLSTACK'
      EXPORTING
      max_level = 10
      IMPORTING
      callstack = callstack
      et_callstack = et_callstack.

      Un saludo.

      MUCHAS GRACIAS!!!!!!!!!!!!!!!

      Comentario

      Trabajando...