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
- 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.
- Faça login no console de aplicativos do IBM Sterling® Order Management System.
- Selecione .
- Expandir Estender e Customizar o Aplicativo e, em seguida, clicar em Definir Recursos do Aplicativo Estendido.
- Selecione BUC_Product_Name (BUCSYS00001) no menu.
Esse aplicativo representa Order Hub e todos os seus IDs de recursos existentes.
- 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.
- 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 ManagementDica: Se desejar usar o
Applications Manager em vez de
Channel Applications Manager, será possível acessar os recursos no local a seguir.
- Efetue login no Iniciando o Gerenciador de Aplicativos
- Selecione
- Expanda e, em seguida, abra Recursos.
- Continue com a etapa 1.d..
- Execute a verificação de permissão de recurso no aplicativo.
- 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'
}
},
- 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>);
- 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.