![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Los chequeos de autorización
ABAP Los chequeos de autorización
![ABAP Los chequeos de autorización ABAP Los chequeos de autorización](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/371.jpg)
Son objetos de SAP para proteger los datos críticos del sistema de los accesos sin autorización.
Los permisos son asignados por el administrador del sistema SAP con la transacción SU21 que es la que nos permite administrar los objetos de autorización.
Los objetos de autorización se encuentran agrupados por clases, para crear una clase se presiona el botón derecho del ratón y seleccionar create object class y luego de crear la clase, presionando el botón derecho del ratón y seleccionar la opción create authorization objeto.
La clase estándar BC_C y el objeto S_CARRID, aquí vemos la configuración del objeto de autorización, queda asignado el campo CARRID que es el código de la línea aérea y el campo de actividades permite identificar la acción a realizar. Al seleccionar en las actividades permitidas vemos que está permitido crear cambiar y visualizar los datos.
El autorization fields. carrid que forma parte del objeto de autorización s_carrid, para ello en la transacción SU20 vamos a buscar el campo CARRID , visualizamos el campo y vemos que pertenece a la ayuda de búsqueda s.carrier_id. Si ejecutamos el autorization fields no encontraremos valores debido a que la ayuda de búsqueda se alimenta de la tabla SCARR que no tiene datos cargados.
Ahora vamos a hacer una referencia de utilización para hacer el programa de prueba en donde se utiliza el objeto de autorización s_carrid. Este programa tiene una pantalla de selección donde se ingresa un código de compañía aérea, luego se valida si el usuario que ejecuta tiene autorización para visualizar los datos de esta compañía aérea En caso negativo se emite un mensaje de error y se termina el procesamiento.
En caso positivo se permite el acceso a los datos.
Al poner un breakpoint y ejecutar el programa, ingresar un código cualquiera de compañía aérea.
Ejecutamos la sentencia autority check y el SY-SUBRC 0 indica que tenemos permiso de visualización de los datos.
 
 
 
Sobre el autor
Publicación académica de Pablo Galeana, en su ámbito de estudios para la Carrera Consultor ABAP.
Pablo Galeana
Profesión: Java-oracle-linux - Mexico - Legajo: XR73U
✒️Autor de: 57 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Pablo Galeana