Authority Check ABAP

Authority Check ABAP

Dentro de SAP y cómo objeto ABAP (Advanced Business Application Programming), un «authority check ABAP» es un objeto que valida los permisos de un usuario. Es decir, nos ayudan a ver si se puede realizar una acción específica dentro de un programa o aplicación SAP. Ciertamente, estos controles de autorización sirven para garantizar la seguridad y el control de los datos y a las funcionalidades en un entorno SAP.

¿Qué es un Authority Check?

Un «authority check» en ABAP suele involucrar el uso de las funciones y comandos de autorización proporcionados por SAP. Además, el sistema SAP asigna roles y perfiles a los usuarios, estos contienen las autorizaciones necesarias para acceder a partes del sistema y realizar acciones. Cuando se ejecuta un «authority check» en un programa ABAP, se verifica si el usuario actual tiene las autorizaciones necesarias para realizar la operación deseada.

Ejemplo De Un Objeto de Autorización SAP

Al momento de crear un programa ABAP que permita a los usuarios crear pedidos de compra en SAP, se puede utilizar un «objeto de autorización sap» para asegurarte de que el usuario tenga los permisos adecuados para crear los pedidos de compra. Es decir, si el usuario no tiene las autorizaciones necesarias, el programa puede rechazar la solicitud o tomar una acción específica; puede mostrar un mensaje de error.

Continuando con el ejemplo, podemos utilizar el siguiente objeto de autorización:

M_BEST_EKO: Este objeto de autorización permite restringir el mantenimiento de pedidos a través de la organización de compras, las distintas autorizaciones para este objeto establecen para qué organizaciones de compras y a través de qué actividades se pueden procesar los pedidos.

Código ABAP Objetos de Autorización SAP

AUTHORITY-CHECK OBJECT 'M_BEST_EKO'
   ID 'ACTVT' FIELD '02'                      
   ID 'EKORG' FIELD i_ekko-ekorg.
IF sy-subrc = 0.
   CONTINUE.
ELSE.
   MESSAGE 'Error' TYPE 'E'.
ENDIF.

Puedes revisar la implementación completa en el módulo de funciones: WPOCC_CHECK_CHANGEABLE_PO_HEAD

Transacción Objeto de Autorización

Adicional, para ver objetos de autorización en SAP, puedes abrir la transacción SU21. Ciertamente, en esta transacción puedes visualizar y mantener objetos de autorización en el sistema. Aquí tienes los pasos para acceder a la transacción SU21:

  1. Abre una sesión de SAP y ve a la pantalla de inicio (pantalla de entrada de comandos).
  2. Ingresa «SU21» en la barra de comandos.
  3. Presiona «Enter» o haz clic en el icono de la lupa para ejecutar la transacción.

Para más documentación puedes visitar el siguiente enlace.

Comments are closed.