🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP Los chequeos de autorización

ABAP Los chequeos de autorización

ABAP Los chequeos de autorización1 | ¿Qué son los Chequeos de Autorizaciones?

Son objetos de SAP que nos permiten proteger los datos críticos del sistema de los accesos sin autorización. También se los conoce con el nombre de Authority Checks en inglés.

Un caso de uso típico de los chequeos de autorización es cuando se crea una nueva transacción de SAP y se desea restringir la utilización de la transacción a determinados usuarios de SAP. Una forma de realizar esto es mediante la implementación de chequeos de autorización.

Los chequeos de autorización se implementan en SAP a través de los objetos de autorización.

Tenemos la posibilidad de utilizar los objetos de autorización ya existentes en el sistema SAP o también podemos crear nuevos objetos de autorización.

Para administrar los objetos de autorización vamos a utilizar la transacción estándar SU21.

Los objetos de autorización se encuentran agrupados en clases que son las carpetas que visualizamos a la izquierda de la pantalla.

Dentro de las clases se encuentran los objetos de autorización.

Por ejemplo dentro de la clase BC_C encontramos el objeto de autorización SCARRID, que es el objeto de autorización para compañías aéreas, el cual tiene los campos CARRID y ACTVT.

El campo CARRID es la denominación breve de la compañía aérea y es parte de la clave de la tabla base de datos estándar de vuelos SFLIGHT.

Si hacemos clic en el botón de "Actividades permitidas" correspondiente al objeto de autorización, vamos a visualizar las actividades que se pueden hacer con este.

Para el objeto de autorización S_CARRID están permitidas las actividades 01 - Añadir o generar, 02 - Modificar y 03 - Visualizar.

Esto significa que si nuestro usuario de SAP tiene asignado el objeto de autorización S_CARRID, entonces si se utiliza el objeto de autorización previo a la generación, modificación o visualización del campo CARRID en cualquier progama SAP, vamos a pasar la validación del objeto de autorización.

La asignación del objeto de autorización S_CARRID a un usuario de SAP en particular, se hace a través de un rol mediante la transacción estándar SU01 solicitándolo al equipo de seguridad informática de SAP o a los administradores del sistema SAP BASIS.

Ahora bien los campos que forman parte del objeto de autorización, es decir los campos de autorización o también los llamados ámbitos de autorización deben existir previamente en SAP o también los podemos crear.

Para acceder a ellos vamos al menú Entorno / Campos autorización.

Aquí lo que vamos a visualizar son todos los campos existentes en el sistema SAP para verificar autorización.

Vamos a buscar el campo de autorización CARRID que e.s el que se utiliza en el objeto de autorización S_CARRID, para ellos hacemos clic en el icono buscar.

Transacción SU20: Podemos acceder a la pantalla de los campos para verificar autorización directamente a través de la transacción estándar SU20. Mediante esta tx vamos a crear, modificar, eliminar y visualizar los campos de autorización.

A continuación escribimos el nombre del campo de autorización que es CARRID y hacemos clic en el botón continuar.

Luego vamos a visualizar el campo de autorización CARRID para ello lo seleccionamos y hacemos clic en el botón visualizar.

Finalmente vamos a visualizar la información relativa al campo de autorización CARRID

2 | La Implementación de un Objeto de Autorización en un Programa ABAP

La sentencia AUTHORITY-CHECK se utiliza para validar si el usuario de SAP tiene autorización para acceder a un objeto en particular.

Siempre después de la ejecución de la sentencia AUTHORITY-CHECK debeos evaluar el contenido de la variable del sistema SY-SUBRC para determinar si el usuario tiene autorización o no la tiene.

Veamos a continuación mediante un ejemplo cómo implementar la sentencia AUTHORITY-CHECK en un programa. Para ello creamos un programa ABAP nuevo de test y hacemos clic en el botón Modelo.

En la ventana de diálogo que vemos a continuación seleccionamos AUTHORITY-CHECK escribimos el nombre del objeto de autorización que deseamos implementar, en este caso S_CARRID y hacemos clic en el botón de la tilde verde.

Luego se generará la plantilla del objeto de autorización.

Vamos a completar el código ABAP creando el parámetro P_CARRID en la pantalla de selección del programa, agregando la utilización del parámetro en el objeto de autorización y completando la actividad con '03'.

Ahora vamos a ejecutar el programa ABAP para probar la implementación del objeto de autorización.

Introducimos un valor en el campo de Compañía aérea de la pantalla de selección, escribimos /h en el campo de comandos para activar el modo debugging y hacemos clic en el icono de la tilde verde.

El sistema nos informa que se ha activado el modo debugging y ejecutamos el programa.

Después de ejecutarse la sentencia AUTHORITY-CHECK vemos que el contenido de la variable del sistema SY-SUBRC es cero por lo que el usuario tiene autorización.

Finalmente la salida por pantalla el programa muestra el mensaje "El usuario tiene autorización".

AUDIO ACLARATIVO: Existen tres módulos de funciones que nos permiten ejecutar una transacción saltando los chequeos de autorizaciones que posee, estos módulos de funciones son los siguientes: TRANSACTION_CALL_VIA_RFC pasando en el parámetro TCODE la transacción a ejecutar. El otro módulo de funciones es C160_TRANSACTION_CALL pasando en el parámetro I_TCODE la transacción a ejecutar. Por último tenemos RS_HDSYI_CALL_TC_VARIANT enviando en TCODE la transacción a ejecutar y además hay que desmarcar el flag de AUTHORITY CHECK.

3 | El Paso a Paso para le Creación de una Clase y un Objeto de Autorización

Para crear una nueva clase de objeto de autorización hacemos clic sobre el botón Crear de la barra de herramientas de la transacción SU21 y seleccionamos la opción Clase de objeto

A continuación vamos a completar la ventana de diálogo de creación de la clase con el nombre de la clase, un texto que describa el objetivo de la misma y hacemos clic en el botón grabar.

Finalmente habremos creado la clase.

Ahora para crear el objeto de autorización hacemos clic con el botón derecho del mouse sobre la clase y elegimos la opción Crear objeto de autorización.

Completamos el nombre del objeto, un texto para el nuevo objeto, los campos de autorización y grabamos.


 

 

 


Sobre el autor

Publicación académica de Pedro Antonio Duarte, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master


Pedro Antonio Duarte

Profesión: Consultor de Sap Abap - Argentina - Legajo: JP24O

✒️Autor de: 128 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Certificación Académica de Pedro Duarte

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Los chequeos de autorización" de la mano de nuestros alumnos.

SAP Expert


En SAP ABAP, los chequeos de autorización son mecanismos que permiten controlar y gestionar los permisos y accesos de los usuarios a diferentes objetos y operaciones dentro del sistema. Los chequeos de autorización garantizan que los usuarios solo tengan acceso a los datos y funciones que están autorizados a utilizar, lo que ayuda a mantener la seguridad y la integridad de los sistemas y la información. Aquí hay información clave sobre los chequeos de autorización en SAP ABAP: Objetos de Autorización: Los objetos de autorización son unidades que representan una acción o una operación específica dentro del sistema SAP. Ejemplos de objetos...

Acceder a esta publicación

Creado y Compartido por: Darling Geraldino

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

- Los chequeos de autorización Chequeos de Autorización: Con ellos podemos validar que un usuario tenga autorización para visualizar, modificar o crear un objeto determinado en el sistema. Son objetos de SAP que nos permiten proteger los datos críticos del sistema de los accesos sin autorización. sentencia Authority Check: Valida si el usuario tiene autorización para acceder a los datos, estos permisos son otrogados por el adinistrador del sistema SAP. Transacción SU21: Permite administrar los objetos de autorización. Objetos de autorización: Se encuentra agrupados en clases, para crear una clase basta con dar click derecho del mouse y seleccionar Create Object Class. Una vez creada...

Acceder a esta publicación

Creado y Compartido por: Sandra Erika Bernabe Abreu

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Los chequeos de autorización: Los authority check son objetos de sap que nos permiten proteger los datos críticos del sistema de los accesos sin autorización. la sentencia valida si el usuario tiene autorización para acceder a los datos. Estos permisos los da el administrador del sistema sap. La SU21 nos permite administrar los objetos de autorización.

Acceder a esta publicación

Creado y Compartido por: José Luis Zevallos Mamani

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Los chequeos de autorización nos permiten validar que un usuario tenga autorización para visualizar, modificar o crear objetos dentro del sistema. La transacción SU21 nos permite administrar los objetos de autorización.

Acceder a esta publicación

Creado y Compartido por: Mónica Robles

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

CHEQUEOS DE AUTORIZACIÓN Mediante los chequeos de autorizacion podemos validar que un usuario tenga autorizacion para visualizar, modificar o crear un objeto determinado en el sistema. Se administarn los objetos de autorizacion mediante la transaccion SU21

Acceder a esta publicación

Creado y Compartido por: Melissa Rodriguez Dominguez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

CHEQUEOS DE AUTORIZACIÓN Son objetos de SAP que permiten proteger datos críticos del sistema de los accesos sin autorización. SU21 -> transacción que nos permite administrar los objetos de autorización. Se encuentran agrupados por clases, para crear una clase click derecho, crear objeto de clase. de igual manera para crear objetos de autorización. Existen tres módulos de funciones que nos permiten ejecutar una transacción saltando los chequeos de autorizaciones que posee la transacción. -TRANSACTION_CALL_VIA_RFC pasando Tcode ejecutar -C160_TRANSACTION_CALL pasando i_tcode ejecutar -RS_HDSYI_CALL_TC_VARIANT con tcode igual a la transacción ejecutar, desmarcando el flag...

Acceder a esta publicación

Creado y Compartido por: Jesus German Cavazos Elizondo

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

1. Chequeos de Autorización Los Chequeos de Autorización o Authority Check son objetos de SAP que nos permiten validar que un usuario tenga autorización para visualizar, modificar o crear un objeto determinado en el sistema. La sentencia AUTHORITY-CHECK valida si el usuario tiene autorización para acceder a los datos. Estos permisos los otorga el administrador del sistema SAP. La Tx SU21 no permite administrar los objetos de autorización. Estos objetos se encuentran agrupados por clases. Dentro de cada clase estan desplegados los objetos de autorización, a los cuales se puede acceder dando doble clic. Dentro de estos se encuentra en una opción (botón Actividades Permitidas) que permite...

Acceder a esta publicación

Creado y Compartido por: Jose Hernando Donado Cervantes

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


LOS CHEQUEOS DE AUTORIZACIÓN Los chequeos de autorización nos permiten validar si un usuario tiene autorización para visualizar, modificar o crear un objeto determinado en el sistema. La transacción SU21 nos permite administrar los objetos de autorización. Los objetos de autorización se encuentran agrupados por clases, para crear una clase basta con presionar el botón derecho del mouse y seleccionar la opción create object class. Luego de creada la clase, presionando el botón derecho del mouse y seleccionando la opción create authorization object creamos el objeto de autorización. Existen 3 módulos de funciones que nos permiten ejecutar una transacción...

Acceder a esta publicación

Creado y Compartido por: Ducelvis Lolimar Arcia Cova / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

CHEQUEOS DE AUTORIZACIÓN Son objetos de SAP que permiten proteger datos críticos del sistema de los accesos sin autorización. SU21 -> transacción que nos permite administrar los objetos de autorización. Se encuentran agrupados por clases, para crear una clase click derecho, crear objeto de clase. de igual manera para crear objetos de autorización. Existen tres módulos de funciones que nos permiten ejecutar una transacción saltando los chequeos de autorizaciones que posee la transacción. -TRANSACTION_CALL_VIA_RFC pasando Tcode ejecutar -C160_TRANSACTION_CALL pasando i_tcode ejecutar -RS_HDSYI_CALL_TC_VARIANT con tcode igual a la transacción ejecutar, desmarcando el flag...

Acceder a esta publicación

Creado y Compartido por: Walter Giovanny Montoya García

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Chequeos de autorización: objetos SAP que nos permite proteger los datos críticos del sistema de los accesos no autorizados. La sentencia AUTHORITY-CHECK valida si el usuario tiene autorización para acceder a los datos. Los permisos son asignados por el adiministrador SAP, a través de la transacción SU21. Los objetos de autorización se agrupan en clases.

Acceder a esta publicación

Creado y Compartido por: Wanderson Esaú López Peraza

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!