
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.