Gerenciar Perfis & Permissões de Acesso

Configure as permissões de acesso aos menus do sistema por função

{#if mensagem}
{#if mensagem.tipo === "success"} {:else} {/if} {mensagem.texto}
{/if}
{#if busca || filtroRole}
Filtros ativos: {#if busca}
Busca: {busca}
{/if} {#if filtroRole}
Perfil filtrado
{/if}
{/if}

Como funciona o sistema de permissões:

Tipos de Permissão:

  • Acessar: Visualizar menu e acessar página
  • Consultar: Ver dados (requer "Acessar")
  • Gravar: Criar/editar/excluir (requer "Consultar")

Perfis Especiais:

  • Admin e TI: Acesso total automático
  • Dashboard: Público para todos
  • Perfil Customizado: Permissões personalizadas
{#if rolesQuery.isLoading || catalogoQuery.isLoading}
{:else if rolesQuery.error}
Erro ao carregar perfis: {rolesQuery.error.message}
{:else if rolesQuery.data && catalogoQuery.data} {#if rolesFiltradas.length === 0}

Nenhum resultado encontrado

{busca ? `Não foram encontrados perfis com "${busca}"` : "Nenhum perfil corresponde aos filtros aplicados"}

{/if} {#each rolesFiltradas as roleRow} {@const roleId = roleRow._id}

{roleRow.descricao}

Nível {roleRow.nivel}
{#if roleRow.nivel <= 1}
Acesso Total
{/if}

{roleRow.nome}

{#if roleRow.nivel <= 1}

Perfil Administrativo

Este perfil possui acesso total ao sistema automaticamente, sem necessidade de configuração manual.
{:else if catalogoQuery.data}
{#each catalogoQuery.data as item} {@const recursoExpandido = isRecursoExpandido( roleId, item.recurso )}
{#if recursoExpandido}
{#each ["ver", "listar", "criar", "editar", "excluir"] as acao} {/each}
{/if}
{/each}
{/if}
{/each} {/if} {#if modalGerenciarPerfisAberto} {/if}