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}
{#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 (roleRow._id)} {@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 && catalogoQuery.data.length > 0}
{#each catalogoQuery.data as item (item.recurso)} {@const recursoExpandido = isRecursoExpandido(roleId, item.recurso)}
{#if recursoExpandido}
{#if item.acoes.length === 0}

Nenhuma permissão cadastrada para este recurso.

{:else}
{#each item.acoes as acao (acao)} {/each}
{/if}
{/if}
{/each}
{:else}
Nenhuma permissão cadastrada ainda. Use o botão “Criar permissão” para começar.
{/if}
{/each} {/if} {#if modalNovoPerfilAberto} {/if}