ABAP: Obtener roles asignados a un usuario

Con la función CKEXUTIL_USER_TO_ROLE obtendremos los roles asignados a un usuario.

Entrada
  • I_UNAME: Nombre de usuario (Podemos utilizar SY-UNAME para utilizar el nombre de usuario que ejecute el programa)

 

Salida
  • ET_AGR_USERS: Tabla con los roles de usuario son los siguientes campos:
    • MANDT: dentificación del mandante
    • AGR_NAME: Nombre del rol
    • UNAME: Nombre de usuario
    • FROM_DAT: Fecha de validez desde
    • TO_DAT: Fecha de validez hasta
    • EXCLUDE: Excluido
    • CHANGE_DAT: Fecha de modificación
    • CHANGE_TIM: Hora de modificación
    • CHANGE_TST: FEcha de modificación en formato UTC (AAAAMMDDhhmmss)
    • ORG_FLAG: Indicador si proviene de gestión de organización HR
    • COL_FLAG: Indicador si proviene de rol compuesto

 

Función

DATA: lv_uname TYPE SYUNAME,
      li_agr_users TYPE STANDARD TABLE OF AGR_USERS.

CALL FUNCTION 'CKEXUTIL_USER_TO_ROLE'
 EXPORTING
   I_UNAME            = lv_uname
  TABLES
    et_agr_users       = li_agr_users.

 

Una respuesta a “ABAP: Obtener roles asignados a un usuario”

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *