Configurando e Gerenciando Permissões de Usuários

Guia completo para configurar e gerenciar permissões de usuários no sistema de Planejamento Integrado

🔐 Configurando e Gerenciando Permissões de Usuários

Neste guia, você aprenderá como configurar e gerenciar as permissões de usuários no seu sistema de Planejamento Integrado. Com essas funcionalidades, você poderá controlar quem tem acesso a cada parte do sistema e definir diferentes níveis de permissão para otimizar a segurança e organização do seu ambiente.

O Que Você Vai Aprender

  • Como navegar pela tela principal de permissões
  • Como adicionar novas permissões para usuários
  • Como editar permissões existentes de forma segura
  • Como desativar usuários do sistema quando necessário
  • Como configurar usuários como gestores com acesso total
  • Melhores práticas para gerenciamento de permissões

Visão Geral do Sistema de Permissões

O sistema de permissões do Planejamento Integrado 2026 oferece controle granular sobre o acesso dos usuários, permitindo que você defina exatamente quais programas e ações cada pessoa pode visualizar e modificar. Esta funcionalidade garante que informações sensíveis permaneçam protegidas enquanto facilita a colaboração entre equipes.

graph TD
    A[Tela Principal de Permissões] --> B[Nova Permissão]
    A --> C[Editar Permissão]
    A --> D[Desativar Usuário]
    B --> E[Configurar Tipo: Gestor ou Usuário]
    C --> F[Modificar Permissões Existentes]
    E --> G[Selecionar Programas e Ações]
    F --> H[Atualizar Configurações]
    G --> I[Salvar no Sistema]
    H --> I
    I --> A

Passo a Passo

📋 Passo 1: Tela Principal de Permissões

Esta é a tela central onde você visualiza todos os usuários e suas respectivas permissões. A partir daqui, você pode realizar todas as operações de gerenciamento de forma centralizada e organizada.

🆕 Nova Permissão

Navigate(Screen_Permissoes_Adicionar)

Direciona o usuário para a tela onde poderá adicionar uma nova permissão ao sistema, configurando um novo usuário com seus respectivos acessos.

✏️ Passo 2: Editando Permissões Existentes

Para modificar as permissões de um usuário já cadastrado, utilize o botão "Editar" que executa uma sequência de ações para garantir a integridade dos dados.

Select(Parent);
Set(currUsuario; ThisItem);
Navigate(Screen_Permissoes_Editar)

Este código executa três ações em sequência:

  • Select(Parent) - Seleciona o item pai da galeria para garantir o foco correto
  • Set(currUsuario; ThisItem) - Define o usuário atual como variável global para uso na tela de edição
  • Navigate(Screen_Permissoes_Editar) - Navega para a tela de edição de permissões
Tela de edição de permissões de usuário

🚫 Passo 3: Desativando Usuários

Quando necessário remover completamente o acesso de um usuário ao sistema, utilize a função de desativação com cuidado, pois esta ação é permanente.

Remove(PlanejamentoIntegrado_Usuarios; ThisItem)

⚠️ Atenção: Esta função remove permanentemente o usuário da base de dados, desativando completamente seu acesso ao sistema. Esta ação não pode ser facilmente desfeita.

🔍 Passo 4: Localizando Usuários no Sistema

O sistema oferece uma funcionalidade de busca que permite localizar usuários existentes na base de dados através de um ComboBox inteligente.

// Código usado no ComboBox para listar usuários
PlanejamentoIntegrado_Usuarios.Usuario

Este código lista todas as opções do campo Usuario da fonte de dados, permitindo selecionar um usuário válido existente para edição.

💾 Passo 5: Salvando Configurações de Permissões

O sistema de salvamento é inteligente e diferencia automaticamente entre gestores e usuários comuns, aplicando as configurações apropriadas para cada tipo.

If(Checkbox3_1.Value;
  // Se for gestor
  Patch(PlanejamentoIntegrado_Usuarios; currUsuario; {
    Título: "Sim";
    Gestor: true;
    Programas: Blank();
    Acoes: Blank()
  });
  // Se não for gestor  
  Patch(PlanejamentoIntegrado_Usuarios; currUsuario; {
    Título: "Sim";
    Usuario: ComboBox1_2.Selected;
    Programas: Concat(Distinct(Filter(Gallery1_1.AllItems; Checkbox1_1.Value = true); Programa); Value; "; ");
    Acoes: Concat(Filter(Gallery1_1.AllItems; Checkbox1_1.Value = true); Left(Acao; 4); "; ")
  })
);
Navigate(Screen_Permissoes_Gestao)

🎯 Passo 6: Como o Sistema Funciona Internamente

O processo de salvamento segue uma lógica estruturada que garante a integridade e consistência dos dados.

1. Verificação de Tipo de Usuário

O sistema verifica se o Checkbox3_1 está marcado para determinar se o usuário será um gestor ou usuário comum.

2. Configuração para Gestores 👑

Se for um gestor, o sistema define:

  • Título: "Sim" (usuário ativo)
  • Gestor: true (permissão de gestor)
  • Programas e Ações: Blank() (gestores têm acesso total)

3. Configuração para Usuários Comuns 👤

Para usuários comuns, o sistema:

  • Define o usuário selecionado no ComboBox
  • Coleta os Programas marcados na galeria, removendo duplicatas com Distinct()
  • Coleta as Ações marcadas, usando apenas os 4 primeiros caracteres
  • Separa os itens com ponto e vírgula usando Concat()

🔧 Passo 7: Detalhamento das Funções Utilizadas

Compreenda as funções principais que tornam o sistema de permissões robusto e confiável:

Concat() - Concatena (junta) valores em uma string separada por delimitador

Distinct() - Remove valores duplicados de uma lista

Filter() - Filtra itens com base em uma condição (checkbox marcado)

Left(Acao; 4) - Extrai apenas os 4 primeiros caracteres do campo Acao

Gallery1_1.AllItems - Referência a todos os itens da galeria

Checkbox1_1.Value = true - Condição para filtrar apenas itens marcados

➕ Passo 8: Adicionando Novas Permissões

A tela de adição oferece uma interface limpa e intuitiva para cadastrar novos usuários no sistema e definir suas permissões iniciais.

Interface para adicionar novas permissões de usuário

Esta interface utiliza a mesma lógica de salvamento explicada anteriormente, mas para criação de novos registros ao invés de edição de existentes.

🔄 Passo 9: Finalização e Navegação

Após salvar as configurações, o sistema retorna automaticamente para a tela principal de gestão de permissões, permitindo verificar imediatamente se as alterações foram aplicadas corretamente.

Navigate(Screen_Permissoes_Gestao)

💡 Dicas e Melhores Práticas

⚠️ Cuidado com Remoções

A função "Desativar" remove permanentemente o usuário da base de dados. Sempre confirme se realmente deseja fazer essa ação, pois ela não pode ser desfeita facilmente. Considere criar um processo de backup antes de remoções em massa.

👑 Gestores vs Usuários Comuns

Gestores têm acesso total ao sistema e não precisam de permissões específicas. Usuários comuns têm acesso limitado apenas aos programas e ações selecionados. Use essa diferenciação para manter a segurança do sistema.

🔄 Edição de Permissões

Ao editar um usuário, suas permissões atuais são substituídas pelas novas configurações. Sempre verifique cuidadosamente as seleções antes de salvar as alterações para evitar perda de acesso não intencional.

📝 Códigos de Ação

O sistema salva apenas os 4 primeiros caracteres das ações para otimizar o armazenamento. Certifique-se de que esses caracteres sejam únicos para cada ação para evitar conflitos de permissão.

🚀 Fluxo de Trabalho Recomendado

Siga sempre a sequência: Planejamento → Adição → Verificação → Manutenção. Isso garante que as permissões sejam configuradas de forma consistente e eficiente.

📊 Resumo das Funcionalidades

FuncionalidadeTelaDescrição
Nova PermissãoPrincipalAdiciona novo usuário ao sistema com permissões personalizadas
EditarPrincipal → EdiçãoModifica permissões de usuário existente mantendo histórico
DesativarPrincipalRemove usuário permanentemente do sistema
LocalizarEdiçãoBusca usuários na base de dados para edição
SalvarEdição/AdiçãoConfirma alterações nas permissões com validação

O Que Vem a Seguir?

Com o sistema de permissões configurado corretamente, você possui controle total sobre o acesso dos usuários às diferentes funcionalidades do sistema. Esta base sólida de segurança permite que você expanda o sistema com confiança, sabendo que as informações estão protegidas adequadamente.

Última modificação June 16, 2025: atualização (59f435b)