Criando permissões de recursos para páginas e ações customizadas

Crie IDs de recursos para acessar páginas ou ações customizadas de controle que você incluiu no Order Hub. Se você não criar IDs de recurso, todos os usuários poderão acessar os aplicativos customizados. Por exemplo, considere um cenário no qual você criou uma página especificamente para gerenciadores. É possível criar um ID de recurso para a página e, em seguida, conceder permissão para gerentes, mas negar permissão para todos os outros.

Como referência, o tutorial a seguir cria permissões de recursos para páginas e ações customizadas: Tutorial: Customizando a página de resultados da procura de inventário.

Antes de iniciar

Assegure que a propriedade a seguir esteja ativada, yfs.enable.resource.addition. Você pode definir essa propriedade usando o System Management Administrator ou no arquivo customer_overrides.properties.

Procedimento

  1. Crie IDs de recurso para o seu aplicativo customizado É possível definir a granularidade de seus recursos conforme necessário.
    Por exemplo, crie IDs de recurso para uma página inteira, seções de uma página, ou ações específicas em uma página.
    1. Faça login no console de aplicativos do IBM Sterling® Order Management System.
      Para obter mais informações, consulte Iniciando o Console do Aplicativo
    2. Selecione Configuração > Ativar Channel Applications Manager.
    3. Expandir Estender e Customizar o Aplicativo e, em seguida, clicar em Definir Recursos do Aplicativo Estendido.
    4. Selecione BUC_Product_Name (BUCSYS00001) no menu.
      Esse aplicativo representa Order Hub e todos os seus IDs de recursos existentes.
    5. Clique em Criar (+) para criar uma nova entidade.
      Crie quantas entidades forem necessárias. Por exemplo, uma entidade para cada página ou ação que você deseja acessar controle.
    6. Conclua os campos obrigatórios e, em seguida, clique em Salvar.
      ID do recurso
      O ID do recurso. Na etapa 2, é necessário especificar esse ID no código do aplicativo para executar verificações de permissão de recurso.
      Descrição
      Uma descrição do recurso.
      Tipo de recurso
      O tipo de recurso
      Aplicativo
      O aplicativo que usa o recurso Selecione o código do aplicativo buc na lista.
      Para obter mais informações sobre os recursos, consulte recursos doSterling Order Management
      Dica: Se desejar usar o Applications Manager em vez de Channel Applications Manager, será possível acessar os recursos no local a seguir.
      1. Efetue login no Iniciando o Gerenciador de Aplicativos
      2. Selecione Aplicativos > Plataforma de Aplicativos
      3. Expanda Apresentação e, em seguida, abra Recursos.
      4. Continue com a etapa 1.d..
  2. Execute a verificação de permissão de recurso no aplicativo.
    1. Editar os arquivos <routing_file>.module.ts conforme a seguir.
      • Atualize o código para usar o BucCommonClassesConnectorResourcePermissionsGuard guard com o atributo data.id
      • No campo data.id , especifique o valor ID do recurso que foi definido na etapa 1.f. O Order Hub avaliará as permissões de recursos quando um usuário tentar acessar a rota
      Por exemplo, supondo que o código existente seja semelhante ao fragmento a seguir:
      {
          path: 'omshome',
          component: OMSHomeComponent
        },
      Adicione o importar, canActivate, e dados código para o seu arquivo:
      import { BucCommonClassesConnectorResourcePermissionsGuard } from '@buc/svc-angular';
      ...
      
      {
          canActivate: [BucCommonClassesConnectorResourcePermissionsGuard],
          path: 'omshome',
          component: OMSHomeComponent,
          data: {
            id: 'CUSTOM0001'
          }
        },
    2. Inclua a verificação de permissão do recurso para sua rota incluindo a linha const canAccess a seguir nos outros arquivos .ts , conforme necessário.
      const canAccess = BucSvcAngularStaticAppInfoFacadeUtil.canUserAccessResource(<resourceId>);
  3. Os IDs de recurso agora estão disponíveis no módulo de permissões Order Hub no Applications Manager. Agora é possível fornecer aos grupos de usuários acesso aos IDs de recursos criados.
    Para obter mais informações sobre como fornecer aos grupos de usuários acesso ao recurso, consulte Definindo permissões de recursos para Order Hub.