En este tutorial, donde sea XXX
aparecer, utilice un número (p. ej. 000
).
Paso 1: crea un campo de autorización
Clic derecho en
Z_ROOM_XXX
, seleccione la ruta del menú Nuevo > Otro propósito del repositorio ABAP.Buscar Campo autorizado, selecciónelo y haga clic en Siguiente>.
Crea tu campo autorizado:
Hacer clic Siguiente>.
Hacer clic Finalizar.
Edite su campo de autorización:
- Elemento de datos:
Z_LOCA_DTEL_XXX
Guardar y activar.
- Elemento de datos:
Hecho
Inicie sesión para responder la pregunta
Paso 2: crea un objeto autorizado
Clic derecho en
Z_ROOM_XXX
, seleccione la ruta del menú Nuevo > Otro propósito del repositorio ABAP.Buscar Objeto de la autorización, selecciónelo y haga clic en Siguiente>.
Crea tu objeto autorizado:
- Nombre:
Z_LOCAOXXX
- Suelte:
Location
Hacer clic Siguiente>.
- Nombre:
Hacer clic Finalizar.
Edite y guarde su contenido autorizado. A continuación, aparecerá la descripción y la categoría de acceso.
Guardar y activar.
Hecho
Inicie sesión para responder la pregunta
Paso 3: crea un control de acceso
Clic derecho en
Z_ROOM_XXX
, seleccione la ruta del menú Nuevo > Otro propósito del repositorio ABAP.Buscar Control de acceso, selecciónelo y haga clic en Siguiente>.
Crea tu control de acceso:
- Nombre:
Z_I_ROOM_XXX
- Suelte:
Room
Hacer clic Siguiente>.
- Nombre:
Hacer clic Siguiente>.
Escoger Definir el rol con la función PFCG y haga clic en Finalizar.
Edite su definición de servicio:
@EndUserText.label: 'Room' @MappingRole: true define role Z_I_Room_XXX { grant select on Z_I_ROOM_XXX where (location) = aspect pfcg_auth(Z_LOCAOXXX, Z_LOCAFXXX, ACTVT = '03'); }
Guardar y activar.
Hecho
Inicie sesión para responder la pregunta
Paso 4: mejorar el comportamiento
Cambie su implementación de comportamiento, haga clic en CTRL + F
y busque un método de validación. Edite lo siguiente como método de validación.
METHOD validate.
AUTHORITY-CHECK OBJECT 'Z_LOCAOXXX' ID 'ACTVT' FIELD iv_action ID 'Z_LOCAFXXX' FIELD is_room-location.
IF sy-subrc <> 0.
rv_message = 'Not authorized'.
ENDIF.
ENDMETHOD.
Guardar y activar.
Hecho
Inicie sesión para responder la pregunta
Paso 5: Edite los valores predeterminados autorizados
Seleccione su conexión de servicio
Z_I_ROOM_BND_XXX
y haga clic en Valores de autorización predeterminados.Defina lo siguiente:
Guardar y activar.
Hecho
Inicie sesión para responder la pregunta
Paso 6: cree una aplicación IAM y agregue un servicio
Clic derecho en
Z_ROOM_XXX
, seleccione la ruta del menú Nuevo > Otro propósito del repositorio ABAP.Buscar Aip IAM, selecciónelo y haga clic en Siguiente>.
Crea tu Aplicación IAM:
- Nombre:
Z_ROOM_XXX
- Suelte:
Room
Hacer clic Siguiente>.
- Nombre:
Hacer clic Finalizar.
Escoger Servicios.
Agrega nuevos servicios.
Obtenga su servicio:
- Tipo de servicio:
OData V2
- Nombre del Servicio:
Z_I_ROOM_BND_XXX_0001
Agregar
_0001
con el nombre de su servicio para obtenerlo.
Hacer clic Okey.- Tipo de servicio:
Hacer clic Autorizaciones.
Elija la siguiente actividad:
Guardar y activar.
Hecho
Inicie sesión para responder la pregunta
Paso 7: cree un campo de restricción y un tipo de restricción
Haga clic derecho en su paquete
Z_ROOM_XXX
y seleccione Nuevo > Otro propósito del repositorio ABAP.Buscar área restringida, selecciónelo y haga clic en Siguiente>.
Crea tu campo restringido:
- Nombre:
Z_LOC_RF_XXX
- Descripción: campo restringido
Hacer clic Siguiente>.
- Nombre:
Hacer clic Finalizar.
Agregar
Z_LOCAFXXX
como un campo de autorización, guardar y activar.Haga clic derecho en su paquete
Z_ROOM_XXX
y seleccione Nuevo > Otro propósito del repositorio ABAP.Buscar restricciones de tipo, selecciónelo y haga clic en Siguiente>.
Crea tu campo restringido:
- Nombre:
Z_LOC_RT_XXX
- Descripción: tipo de restricción del sitio
Hacer clic Siguiente>.- Nombre:
Hacer clic Finalizar.
Agregar
Z_LOC_RF_XXX
como un área restringida YZ_LOCAOXXX
como un objeto restringido.Guardar y activar.
Hecho
Inicie sesión para responder la pregunta
Paso 8: cree un catálogo comercial y agregue una aplicación IAM
Clic derecho en
Z_ROOM_XXX
, seleccione la ruta del menú Nuevo > Otro propósito del repositorio ABAP.Buscar Catálogo comercial, selecciónelo y haga clic en Siguiente>.
Crea tu catálogo comercial:
- Nombre:
Z_ROOM_BC_XXX
- Suelte:
Room
Hacer clic Siguiente>.
- Nombre:
Hacer clic Finalizar.
Escoger Aplicaciones.
Agrega nuevas aplicaciones.
Agregue su aplicación:
- ID de aplicación:
Z_ROOM_XXX_EXT
- ID de tarea:
Z_ROOM_BC_XXX_0001
Hacer clic Siguiente>.
- ID de aplicación:
Hacer clic Finalizar.
Hacer clic Publicar localmente
Hecho
Inicie sesión para responder la pregunta
Paso 9: cree un tipo de restricción
Abra su catálogo empresarial Z_ROOM_BC_XXX
, agregar Z_LOC_RT_XXX
como tipo de restricción, seleccione escribir y haga clic en Publicar localmente.
Hecho
Inicie sesión para responder la pregunta