Crear un AUTHORITY-CHECK

1 -Creamos en la SU20 un ámbito de autorización (elemento de dato) que luego usaremos en el objeto. image

Nombre del campo Z____ y ponemos el elemento de Dato correspondiente a ese campo.

image

y luego image

2 –Creamos la clase de autorización en la SU21

image

image

y luego posicionandonoss en la clase recién creada

image

Elegimos el nombre del objeto y ponemos el campo creado en el punto 1.

image

Grabamos y salimos.

3- Definimos los valores posibles de nuestro campo definido y el BASIS asignará a los roles de los usuarios el objeto de autorización creado y pondrá los valores de cada usuario.

4- En el código fuente

  AUTHORITY-CHECK OBJECT ‘ZBOTONES’    “Objeto creado
      ID ‘ZUCOMM’ FIELD ‘SAVE’.                  “sy-ucomm que tengo que verificar.
  IF sy-subrc EQ 0.
      “El usuario tiene el valor SAVE para dicho campo en su rol
  ELSE.
      “El usuario no tiene el valor SAVE para dicho campo en su rol
  ENDIF.