Gerenciar Perfis Customizados

Crie e gerencie perfis de acesso personalizados para os usuários

{#if modo !== "listar"} {/if} {#if modo === "listar"} Voltar para TI {/if}
{#if mensagem}
{#if mensagem.tipo === "success"} {:else if mensagem.tipo === "error"} {:else} {/if} {mensagem.texto}
{/if} {#if modo === "listar"}
{#if !perfisQuery}
{:else if perfisQuery.data && perfisQuery.data.length === 0}
📋

Nenhum perfil customizado

Crie seu primeiro perfil personalizado clicando no botão acima

{:else if perfisQuery.data}
{#each perfisQuery.data as perfil} {/each}
Nome Descrição Nível Usuários Criado Por Criado Em Ações
{perfil.nome}
{perfil.descricao}
{perfil.nivel}
{perfil.numeroUsuarios} usuário{perfil.numeroUsuarios !== 1 ? "s" : ""}
{perfil.criadorNome}
{formatarData(perfil.criadoEm)}
{/if}
{/if} {#if modo === "criar"}

Criar Novo Perfil Customizado

{ e.preventDefault(); criarPerfil(); }} >
Mínimo: 3 (perfis customizados)
Selecione um perfil existente para copiar suas permissões
{/if} {#if modo === "editar" && perfilSelecionado}

Editar Perfil: {perfilSelecionado.nome}

{ e.preventDefault(); editarPerfil(); }} >
O nível de acesso não pode ser alterado após a criação (Nível: {formNivel})
{/if} {#if modo === "detalhes" && perfilSelecionado}

{perfilSelecionado.nome}

Descrição

{perfilSelecionado.descricao}

Nível de Acesso

{perfilSelecionado.nivel}

Criado Por

{perfilSelecionado.criadorNome}

Criado Em

{formatarData(perfilSelecionado.criadoEm)}

Usuários com este Perfil

{perfilSelecionado.numeroUsuarios} usuário{perfilSelecionado.numeroUsuarios !== 1 ? "s" : ""}

{#if !detalhesQuery}
{:else} {#if detalhesQuery.menuPermissoes && detalhesQuery.menuPermissoes.length > 0}

Permissões de Menu

{#each detalhesQuery.menuPermissoes as perm} {/each}
Menu Acessar Consultar Gravar
{perm.menuPath} {#if perm.podeAcessar} Sim {:else} Não {/if} {#if perm.podeConsultar} Sim {:else} Não {/if} {#if perm.podeGravar} Sim {:else} Não {/if}
{:else}

Sem permissões de menu configuradas

Configure as permissões de menu no Painel de Permissões
{/if} {#if detalhesQuery.usuarios && detalhesQuery.usuarios.length > 0}

Usuários com este Perfil

{#each detalhesQuery.usuarios as usuario} {/each}
Nome Matrícula Email Status
{usuario.nome} {usuario.matricula} {usuario.email} {#if usuario.ativo && !usuario.bloqueado} Ativo {:else if usuario.bloqueado} Bloqueado {:else} Inativo {/if}
{/if} {/if}
{/if}
{#if modalExcluir && perfilParaExcluir} {/if}