✒️ABAP Los chequeos de autorización
ABAP Los chequeos de autorización
LOS CHEQUEOS DE AUTORIZACION
Nos permite proteger los datos críticos de los sistemas de los accesos sin autorización.
La sentencia autorization check nos permite validar si el usuario tiene autorización para acceder a los datos, estos permisos son asignados por el administrador del sistema SAP.
Nos ubicamos en SU21 permite administrar los objetos de autorización, estos se encuentran agrupados por clases, para crear una clase basta con dar clic derecho y seleccionar la opción créate object class, luego de creada la clase, se selecciona créate authorization object, luego doble clic y se selecciona S_CARRID, allí se miran las actividades permitidas
Damos clic en environment, authoriz fields
En la SU20 buscamos el campo CARRID, se visualiza y se ve que pertenece a la ayuda de búsqueda, si se ejecuta no se visualiza datos ya que se alimenta de la tabla que no tiene datos cargados.
Luego se realiza una referencia de utilización S_CARRID, se da doble clic en checking authorizations y en la pantalla de selección, allí se visualizara si el usuario tiene permiso o no de ver los datos, en caso negativo se emite en mensaje de error, en caso positivo se permite el acceso a los datos, se colocara un break points y se ejecuta el programa, luego se coloca un código de compañía y se ejecuta.
Se ejecuta la sentencia authority check y el sy-subrc es 0, es decir se tiene permiso de visualización de los datos.
Si se ejecuta de nuevo el programa y se cambia el sy-subrc para simular no tener autorización, se visualiza en pantalla el mensaje de error por no tener permiso al dato.
 
 
 
Sobre el autor
Publicación académica de David De Jesùs Restrepo Cañas, en su ámbito de estudios para la Carrera Consultor ABAP.
David De Jesùs Restrepo Cañas
Profesión: Ingenieria de Sistemas - Colombia - Legajo: JC61B
✒️Autor de: 146 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial