Creación de permisos de recursos para páginas y acciones personalizadas

Cree ID de recurso para acceder a las acciones o páginas personalizadas de control que ha añadido a Order Hub. Si no crea ID de recurso, todos los usuarios pueden acceder a las aplicaciones personalizadas. Por ejemplo, considere un escenario en el que ha creado una página específicamente para los gestores. Puede crear un ID de recurso para la página y, a continuación, otorgar permiso para los gestores, pero denegar el permiso para todos los demás.

Como referencia, la siguiente guía de aprendizaje crea permisos de recursos para páginas y acciones personalizadas: Guía de aprendizaje: Personalización de la página de resultados de búsqueda de inventario.

Antes de empezar

Asegúrese de que la propiedad siguiente está habilitada, yfs.enable.resource.addition. Puede establecer esta propiedad mediante el Administrador de gestión del sistema o en el archivo customer_overrides.properties.

Procedimiento

  1. Cree los ID de recurso para la aplicación personalizada. Puede definir la granularidad de los recursos según sea necesario.
    Por ejemplo, cree ID de recurso para una página entera, secciones de una página o acciones específicas en una página.
    1. Inicie sesión en la consola de aplicaciones de IBM Sterling® Order Management System.
      Para obtener más información, consulte Inicio de Application Console .
    2. Seleccione Configuración > Iniciar Channel Applications Manager.
    3. Expanda Ampliar y personalizar la aplicación y, a continuación, pulse Definir recursos de aplicación ampliados.
    4. Seleccione BUC_Product_Name (BUCSYS00001) en el menú.
      Esta aplicación representa Order Hub y todos sus ID de recurso existentes.
    5. Haga clic en Crear (+) para crear una nueva entidad.
      Cree tantas entidades como necesite. Por ejemplo, una entidad para cada página o acción a la que desee acceder al control.
    6. Complete los campos obligatorios y, a continuación, pulse Guardar.
      ID de recurso
      El ID del recurso. En el paso 2, debe especificar este ID en el código de aplicación para realizar comprobaciones de permisos de recursos.
      Descripción
      Descripción del recurso.
      Tipo de recurso
      El tipo de recurso.
      Aplicación
      La aplicación que utiliza el recurso. Seleccione el código de aplicación buc en la lista.
      Para obtener más información sobre los recursos, consulte Recursos deSterling Order Management.
      Sugerencia: Si desea utilizar Gestor de aplicaciones en lugar de Gestor de aplicaciones de canal, puede acceder a los recursos en la ubicación siguiente.
      1. Inicie sesión en Inicio del Gestor de aplicaciones.
      2. Seleccione Aplicaciones > Plataforma de aplicaciones.
      3. Expanda Presentaciones y, a continuación, abra Recursos.
      4. Continúe con el paso 1.d.
  2. Lleve a cabo la comprobación de permisos de recursos dentro de la aplicación.
    1. Edite los archivos <routing_file>.module.ts como se indica a continuación.
      • Actualice el código para utilizar la protección BucCommonClassesConnectorResourcePermissionsGuard con el atributo data.id .
      • En el campo data.id , especifique el valor ID de recurso que se ha definido en el paso 1.f. Concentrador de pedidos evaluará los permisos de recurso cuando un usuario intente acceder a la ruta.
      Por ejemplo, suponiendo que el código existente sea similar al siguiente fragmento de código:
      {
          path: 'omshome',
          component: OMSHomeComponent
        },
      Añade el importar, puede activar, y datos código a su archivo:
      import { BucCommonClassesConnectorResourcePermissionsGuard } from '@buc/svc-angular';
      ...
      
      {
          canActivate: [BucCommonClassesConnectorResourcePermissionsGuard],
          path: 'omshome',
          component: OMSHomeComponent,
          data: {
            id: 'CUSTOM0001'
          }
        },
    2. Añada la comprobación de permiso de recurso para la ruta añadiendo la siguiente línea const canAccess a los otros archivos .ts según sea necesario.
      const canAccess = BucSvcAngularStaticAppInfoFacadeUtil.canUserAccessResource(<resourceId>);
  3. Los ID de recurso ahora están disponibles en el módulo de permisos Order Hub dentro del Gestor de aplicaciones. Ahora puede otorgar a los grupos de usuarios acceso a los ID de recursos que ha creado.
    Para obtener más información sobre cómo otorgar a los grupos de usuarios acceso al recurso, consulte Definición de permisos de recurso para Order Hub.