Páginas filhas
  • 6. Comportamentos de compatibilidade e exceções no controle de acessos

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

01. 

...

Solucoes_totvs

...

Linhas_totvs

...

02. SITUAÇÃO/REQUISITO

03. SOLUÇÃO

...

tabsPasso 01, Passo 02, Passo 03, Passo 04
idspasso1,passo2

INTRODUÇÃO

A mistura dos controles pode causar situações complicadas no processo de avaliação da concessão ou bloqueio do acesso a um determinado programa.

A lista a seguir apresenta cenários onde não foi possível forçar um determinado comportamento quando levado em considerações ambientes com usuário no banco de dados e usuários em arquivo spf.

Para evitar os cenários a seguir, é sugerido o uso de um único tipo de controle como só Privilégios ou só Profile. E quando migrado do uso do Profile para Privilégios, realizar a limpeza do Profile de usuário com o tipo de registro como ACBROWSE. Isso evitará os cenários descritos a seguir.


02. SITUAÇÃO 1 - Grupo Default, usuário sem Privilégios associado e com Acessos de Profile configurado

Essa situação gera diferentes comportamentos para ambientes com sistema no banco de dados e sistema em arquivos (.spf e dicionário ctree).

O problema acontece em função do objetivo dos recursos utilizados, sendo:

1. Grupo default - inibe o acesso a todos os programas;

2. Privilégios - pode conceder ou remover acessos e;

3. Acessos no Profile - projetado e pensado para remover acessos.


O que causa toda a situação é o uso do Acesso de Profile, planejado somente para remover acessos, começa a conceder acesso do tipo Permitido quando alguma subrotina de um menu é configurada para Não Permitido. Isso só acontece pela combinação Acessos de Profile e Grupo Default.

Ao fazer esta manutenção no Restrições de Acessos do Menu para um usuário, diz-se que a subrotina é Não Permitida e que as demais são Permitidas (inclusive o programa principal). Na execução da avaliação do acesso, não há Privilégios para o Usuário e portanto chega o momento de avaliar o Acesso de Profile.

A inexistência de Privilégios faz com que os comportamentos sejam diferente entre ambiente com sistema no banco de dados e sistema em arquivos.


Quando sistema no banco de dados, é possível de forma simples e sem onerar desempenho verificar os acessos de Privilégios ou Profile no banco de dados e por isso a situação mencionada resulta em bloqueio do acesso.

Quando sistema em arquivos, os dados base para validação de acesso são carregados durante o processo de entrada no sistema e a ausência de Privilégios indica a permissão para usar Acessos de Profile e por isso a situação mencionada resulta em concessão do acesso.

A mudança para garantir o mesmo comportamento nos dois cenários de ambiente traz problemas para os administradores e por isso não há como resolver sem a Manutenção do Profile.


Como evitar o problema: quando configurado Grupo Default no ambiente, utilize Privilégios e faça a Manutenção de Profile removendo os registro do tipo ACBROWSE.


03. SITUAÇÃO 2 - Usuário com Privilégios associado, com Acessos de Profile configurado e sem Grupo Default

...

defaultyes
referenciapasso1

...

defaultno
referenciapasso2

04. DEMAIS INFORMAÇÕES

Card documentos
InformacaoUse esse box para destacar informações relevantes e/ou de destaque.
TituloIMPORTANTE!

...




Templatedocumentos


HTML
<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}

.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { 
	background: #FF9900; !important 
}

.menu-item.active-tab { 
	border-bottom: none !important; 
}

</style>