✒️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 Alex Francisco Lemos Collazos, en su ámbito de estudios para la Carrera Consultor ABAP.
Alex Francisco Lemos Collazos
Profesión: Ingeniero en Sistemas - Colombia - Legajo: QS36A
✒️Autor de: 174 Publicaciones Académicas
🎓Cursando Actualmente: Master S/4HANA Material Management
🎓Egresado de los módulos:
- Máster Material Management en SAP S/4HANA LOGISTIC
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP SD Nivel Inicial