✒️ABAP Los chequeos de autorización
ABAP Los chequeos de autorización
utilizaremos los llamados Authority Checks para proteger los datos críticos del sistema de los accesos sin autorización.
Mediante la sentencia AUTHORITY-CHECK valida si el usuario tiene autorización para acceder a los datos.
Veamos la sintaxis de la sentencia AUTHORITY-CHECK:
AUTHORITY-CHECK OBJECT ‘ZBOTON’ “Objeto creado
ID ‘ZUCOMM’ FIELD ‘SAVE’. “sy-ucomm que tengo que verificar.
IF sy-subrc EQ 0.
“El usuario tiene el valor SAVE para dicho campo en su rol
ELSE.
“El usuario no tiene el valor SAVE para dicho campo en su rol
ENDIF.
Los permisos son asignados a los usuarios por el administrador del sistema SAP.
Los objetos de autorización disponibles se encuentran en las transacciones SU20 y SU21. Mediante la primera podremos buscar por campo/elemento de datos los objetos disponibles.
Los objetos de autorización se encuentran agrupados en la transacción SU21 por clases, por lo que si deseamos crear un objeto de autorización nuevo, deberemos utilizar una clase existente en el sistema o crear una nueva clase.
Los pasos para crear un chequeo de autorización son los siguientes:
- Creamos en la transacción SU20 un ámbito de autorización (elemento de dato) que luego usaremos en el objeto.
- Creamos la clase de autorización en la transacción SU21 y luego posesionándonos en la clase recién creada y elegimos el nombre del objeto y ponemos el campo creado en el primer paso.
- Definimos los valores posibles de nuestro campo definido y el BASIS o Administrador del sistema asignará a los roles de los usuarios el objeto de autorización creado y pondrá los valores de cada usuario.
- Finalmente introducimos el código fuente del programa ABAP con la sentencia AUTHORITY-CHECK.
Sobre el autor
Publicación académica de Francisco Javier Gomez Jimenez, en su ámbito de estudios para la Carrera Consultor ABAP.
Francisco Javier Gomez Jimenez
Profesión: Consultor Junior - España - Legajo: KW17D
✒️Autor de: 200 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial