¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Guía para realizar verificación de autorización en informes: paso a paso

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 39 Vistas
0
Cargando...

Hola a todos,

Estoy desarrollando un informe en el que tengo que realizar una verificación de autoridad. La especificación funcional dice:

Verificación de autorización en:

Realice las siguientes verificaciones de autoridad (o similares) en la pantalla de selección o durante la selección de datos.

AUTHORITY-CHECK OBJECT 'V_VBAK_VKO'

ID 'VKORG' FIELD VKORG

ID 'VTWEG' FIELD VTWEG

ID 'SPART' FIELD SPART.

¿Alguien puede guiarme sobre cómo proceder?

Gracias de antemano.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Gracias Raghav, he hecho lo mismo para ser preciso.

Aquí está mi código.

AUTHORITY-CHECK OBJECT 'V_VBAK_VKO'

ID 'VKORG' FIELD P_VKORG

ID 'VTWEG' DUMMY

ID 'SPART' DUMMY.

IF sy-subrc <> 0.

MESSAGE e000 CON text-041.

ENDIF.

Pero este código está fallando en la verificación de TQA. No está dando ningún error en la verificación de sintaxis. De hecho, la salida está bien. Pero en Code Inspector se produce un volcado para este TR. Por favor, aconseje.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Saket,

Tu pregunta es tu respuesta..

AUTHORITY-CHECK OBJECT 'V_VBAK_VKO'

ID 'VKORG' FIELD VKORG

ID 'VTWEG' FIELD VTWEG

ID 'SPART' FIELD SPART.

IF sy-subrc ne 0.

mostrar un mensaje de error.

endif.

¡Eso es todo...

Solo confirma si quieren que uses el mismo objeto de autorización o no ... Este objeto verifica la autorización del usuario para tres campos ... VKORG, VTWEG y SPART.

¡Todo lo mejor,

Raghav

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Podemos hacerlo en recursos humanos para la verificación de autoridad.... tenemos la f.m es hr_authority_check_infty. Espero que esta misma f.m sea útil para tus requisitos.... ok.....................

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

En general, a diferentes usuarios se les asignarán diferentes autorizaciones basadas en su rol en la organización.

Creamos ROLES y asignamos la Autorización y TCODES para ese rol, de modo que solo ese usuario pueda acceder a esos T Codes.

Utiliza los códigos SUIM y SU21 para esto.

Gran parte de los datos en un sistema R/3 deben protegerse para que los usuarios no autorizados no puedan acceder a ellos. Por lo tanto, se requiere la autorización adecuada antes de que un usuario pueda llevar a cabo ciertas acciones en el sistema. Cuando inicias sesión en el sistema R/3, el sistema verifica en el registro maestro de usuario qué transacciones estás autorizado a utilizar. Se implementa una verificación de autorización para cada transacción sensible.

Si deseas proteger una transacción que has programado tú mismo, entonces debes implementar una verificación de autorización.

Esto significa que debes asignar un objeto de autorización en la definición de la transacción.

Por ejemplo:

programa una comprobación de AUTORIDAD.

AUTORIDAD-CHEQUEAR OBJETO <objeto de autorización>

ID <campo de autoridad 1> CAMPO <valor de campo 1>.

ID <campo de autoridad 2> CAMPO <valor de campo 2>.

...

ID <campo de autoridad n> CAMPO <valor de campo n>.

El parámetro OBJETO especifica el objeto de autorización.

El parámetro ID especifica un campo de autorización (en el objeto de autorización).

El parámetro CAMPO especifica un valor para el campo de autorización.

El objeto de autorización y sus campos deben ser adecuados para la transacción. En la mayoría de los casos, podrás utilizar los objetos de autorización existentes para proteger tus datos. Pero los nuevos desarrollos pueden requerir que definas nuevos objetos de autorización y campos.

http://help.sap.com/saphelp_nw04s/helpdata/en/52/67167f439b11d1896f0000e8322d00/content.htm

Para asegurarte de que un usuario tenga las autorizaciones apropiadas cuando realiza una acción, los usuarios están sujetos a verificaciones de autorización.

Autorización: Una autorización te permite realizar una actividad particular en el Sistema SAP, basada en un conjunto de valores de campo de objeto de autorización.

Programas la verificación de autorización utilizando la declaración ABAP AUTHORITY-CHECK.

AUTHORITY-CHECK OBJETO 'S_TRVL_BKS'

ID 'ACTVT' CAMPO '02'

ID 'CUSTTYPE' CAMPO 'B'.

IF SY-SUBRC 0.

MESSAGE E...

ENDIF.

'S_TRVL_BKS' es un objeto de autorización

ID 'ACTVT' CAMPO '02' en el lugar 2 puedes poner 1, 2, 3 para cambiar, crear o mostrar.

El AUTHORITY-CHECK verifica si un usuario tiene la autorización adecuada para ejecutar una actividad particular.

Este concepto de autorización está algo vinculado con las personas de BASIS.

Como desarrollador, es posible que no tengas acceso a la transacción SU21 donde debes definir, autorizaciones, objetos y para ese objeto asignar campos y valores. Otro código es PFCG donde puedes asignar estos objetos de autorización y TCodes para un perfil y ese perfil a su vez se asigna a un usuario en particular.

Solicita ayuda al especialista en BASIS y crea y utiliza.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?