Query: Programa personalizado de comprobación de autorización (función opcional) - Automate_Studio - Latest

Automate Function Module

Product type
Software
Portfolio
Integrate
Product family
Automate
Product
Automate > Automate Studio
Version
Latest
Language
Español (España)
Product name
Automate Function Module
Title
Automate Function Module
Copyright
2024
First publish date
2018
Last updated
2024-09-11
Published on
2024-09-11T16:38:49.675430

Esta funcionalidad permite al usuario de Automate Query construir una lógica de comprobación de autorización personalizada. La lógica personalizada decide si el acceso a una tabla está permitido para el usuario de SAP que ha iniciado sesión o no lo está.

La comprobación de autorización personalizada funcionará además de las entradas de la tabla de seguridad que están definidas.

Nota: Esta función es opcional. No es necesario que cree esto en su sistema SAP.

Pasos para crear un programa de comprobación de autorización personalizada

En primer lugar, cree el grupo de funciones personalizadas, cree el módulo de funciones de la comprobación personalizada y, a continuación, active la comprobación personalizada.

Creación del grupo de funciones personalizadas Z_Automate_CHK_ACSS_FUGR

  1. Introduzca el código de transacción SE80.
  2. En la lista desplegable, haga clic en Grupo de funciones.
  3. Escriba Z_Automate_CHK_ACSS_FUGR y, a continuación, haga clic en el botón Mostrar.

  4. Cuando se le pida que cree el objeto, haga clic en .
  5. Escriba Automate Query Cust Auth chk func grp en el cuadro Texto breve.

  6. En el cuadro Paquete, seleccione el paquete de los desarrollos Z.

  7. Cree o seleccione una solicitud de transporte.

Crear el módulo de funciones para la comprobación personalizada

  1. Seleccione el nuevo grupo de funciones y haga clic con el botón secundario; a continuación, haga clic en Crear > Módulo de funciones.

  2. En el cuadro Módulo de funciones, escriba Z_Automate_CHECK_ACCESS.
  3. En el cuadro Texto breve, escriba Z Automate Query Custom Auth Object.

    El nombre y los parámetros deben ser exactamente iguales que los que se muestran en la captura de pantalla anterior.

  4. Haga clic en Guardar.
  5. Haga clic en la pestaña Importar e introduzca los valores que se muestran a continuación:

  6. Haga clic en la pestaña Exportar e introduzca los valores que se muestran a continuación:

  7. Haga clic en la pestaña Excepciones e introduzca los valores que se muestran a continuación:

  8. Guarde, compruebe y active el módulo de funciones (FM).

Actualizar la marca para activar la comprobación de autorización personalizada

  1. Introduzca el código de transacción SM30.
  2. En el cuadro Tabla/Vista, escriba /WINSHTLQ/QREPRM y, a continuación, haga clic en Actualizar.

  3. Haga clic en Nuevo e introduzca los valores que se muestran a continuación:

  4. Haga clic en Guardar y, a continuación, en Salir.

Ejemplo de código

Este código bloquea el acceso a la tabla MACKV a todos los usuarios de Automate Query.

         FUNCTION Z_Automate_CHECK_ACCESS.       
         *"----------------------------------------------------------------------       
         *"*"Local Interface:       
         *"  IMPORTING       
         *"     VALUE(TABLE) TYPE  DD02L-TABNAME       
         *"  EXPORTING       
         *"     VALUE(ALLOWED) TYPE  BOOLEAN       
         *"  EXCEPTIONS       
         *"      ERROR       
         *"----------------------------------------------------------------------       
         *Return access allowed ('X'=True or '-'=False) for current user       
           ALLOWED = ''. "Initialize       
           IF TABLE = 'MACKV'. "For any user       
             ALLOWED = '-'.       
           ELSE.       
             ALLOWED = 'X'.       
           ENDIF.       

ENDFUNCTION.

*"----------------------------------------------------------------------

También puede añadir las llamadas de comprobación de autoridad a sus propios objetos de autorización en las condiciones del usuario actual (campo del sistema SY-UNAME).