(Obrigatório)
Definição da Regra de Negócio
A nova técnica consiste em alterar as querys dos programas envolvidos, onde será incluído na query uma tabela temporária que contém os estabelecimentos que o usuário tem permissão. Foram necessárias alterações no DDK e a criação de duas novas includes (include/i-estab-openquery.i, include/i-estab-security.i) que devem ser adicionadas aos programas onde a Segurança por Estabelecimento se faz necessária.
As includes foram desenvolvidas com o intuito de fazer com que, fosse necessária a menor intervenção possível no programa, por este motivo diversos itens são colocados automaticamente no programa.
Somente é necessária uma maior intervenção manual quando existe alguma particularidade no programa.
Implementação da técnica de segurança por estabelecimentos encontra-se no manual:
\\caetano\progress_repository\DDK\11.5.X-SNAPSHOT\src\manual\manual_seguranca_por_estabelecimento.docx
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
Carteira de Clientes | [Alteração] | [Logística -> Pedidos -> Consulta] | mpd.html.customers |
Consultas Carteira de Pedidos
| [Alteração] | [Logística -> Pedidos -> Consulta] | MPD.OrderPortfolioView |
Consulta de Metas de Vendas
| [Alteração] | [Logística -> Pedidos -> Consulta] | mpd.html.salesgoals
|
Consulta Agenda de Visitas | [Alteração] | [Logística -> Pedidos -> Consulta] | MPD.ScheduleView |
Dashboard de Resumo de Pedidos | [Alteração] | Não se aplica
| Não se aplica |
Dashboard de Resumo de Clientes | [Alteração] | Não se aplica | Não se aplica |
Dashboard de Últimos Pedidos | [Alteração] | Não se aplica | Não se aplica |
Dashboard de Resumo de Comissões | [Alteração] | Não se aplica | Não se aplica |
Dashboard de Resumo de Títulos dos Clientes | [Alteração] | Não se aplica | Não se aplica |
Dashboard de Últimas Notas Fiscais | [Alteração] | Não se aplica | Não se aplica |
PROGRAMA | ALTERAÇÃO |
---|
FCHDIS0035API | Remover a chamada: {cdp/cd0019.i MPD NO} |
FCHDIS0036API | Remover a chamada: {cdp/cd0019.i MPD NO} Adicionar a chamada: {cdp/cd0019.i2} Considerar a tabela temporária tt_estab_ems2 |
FCHDIS0037API | Remover a chamada: {cdp/cd0019.i MPD NO} |
FCHDIS0038API | Remover a chamada: {cdp/cd0019.i MPD NO} |
FCHDIS0039API | Considerar a tabela temporária tt_estab_ems2 Remover a chamada: {cdp/cdapi3001a.p MPD} |
FCHDIS0040PORTAL
| Remover a chamada: {cdp/cd0019.i MPD NO} Adicionar a chamada: {cdp/cd0019.i2} Remover a chamada: {cdp/cdapi3001a.p MPD} Considerar a tabela temporária tt_estab_ems2 |
FCHDIS0041PORTAL | Remover a chamada: {cdp/cd0019.i MPD NO} |
FCHDIS0042API
| Remover a chamada: {cdp/cd0019.i MPD NO} Adicionar a chamada: {cdp/cd0019.i2} Considerar a tabela temporária tt_estab_ems2 |
FCHDIS0043API
| Remover a chamada: {cdp/cd0019.i MPD NO} Adicionar a chamada: {cdp/cd0019.i2} Considerar a tabela temporária tt_estab_ems2 |
FCHDIS0044API
| Remover a chamada: {cdp/cd0019.i MPD NO} Adicionar a chamada: {cdp/cd0019.i2} Considerar a tabela temporária tt_estab_ems2 |
FCHDIS0045API | Remover a chamada: {cdp/cd0019.i MPD NO} |
BODI159NA2
| Considerar a tabela temporária tt_estab_ems2 Adicionar a leitura da tabela param-global |
BOAD107NA | Considerar a tabela temporária tt_estab_ems2 Adicionar o método getSecurityConstraint |