feat: implement advanced access control system with user blocking, rate limiting, and enhanced login security; update UI components for improved user experience and documentation

This commit is contained in:
2025-10-29 09:07:37 -03:00
parent d1715f358a
commit 6b14059fde
33 changed files with 6450 additions and 1202 deletions

View File

@@ -105,14 +105,14 @@
</div>
</div>
<!-- Card Personalizar por Matrícula -->
<!-- Card Configuração de Email -->
<div class="card bg-base-100 shadow-xl hover:shadow-2xl transition-shadow">
<div class="card-body">
<div class="flex items-center gap-4 mb-4">
<div class="p-3 bg-info/20 rounded-lg">
<div class="p-3 bg-secondary/20 rounded-lg">
<svg
xmlns="http://www.w3.org/2000/svg"
class="h-8 w-8 text-info"
class="h-8 w-8 text-secondary"
fill="none"
viewBox="0 0 24 24"
stroke="currentColor"
@@ -121,18 +121,84 @@
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"
d="M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"
/>
</svg>
</div>
<h2 class="card-title text-xl">Personalizar por Matrícula</h2>
<h2 class="card-title text-xl">Configuração de Email</h2>
</div>
<p class="text-base-content/70 mb-4">
Configure permissões específicas para usuários individuais por matrícula, sobrepondo as permissões da função.
Configure o servidor SMTP para envio automático de notificações e emails do sistema.
</p>
<div class="card-actions justify-end">
<a href="/ti/personalizar-permissoes" class="btn btn-info">
Personalizar Acessos
<a href="/ti/configuracoes-email" class="btn btn-secondary">
Configurar SMTP
</a>
</div>
</div>
</div>
<!-- Card Gerenciar Usuários -->
<div class="card bg-base-100 shadow-xl hover:shadow-2xl transition-shadow">
<div class="card-body">
<div class="flex items-center gap-4 mb-4">
<div class="p-3 bg-accent/20 rounded-lg">
<svg
xmlns="http://www.w3.org/2000/svg"
class="h-8 w-8 text-accent"
fill="none"
viewBox="0 0 24 24"
stroke="currentColor"
>
<path
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z"
/>
</svg>
</div>
<h2 class="card-title text-xl">Gerenciar Usuários</h2>
</div>
<p class="text-base-content/70 mb-4">
Criar, editar, bloquear e gerenciar usuários do sistema. Controle total sobre contas de acesso.
</p>
<div class="card-actions justify-end">
<a href="/ti/usuarios" class="btn btn-accent">
Gerenciar Usuários
</a>
</div>
</div>
</div>
<!-- Card Gerenciar Perfis -->
<div class="card bg-base-100 shadow-xl hover:shadow-2xl transition-shadow">
<div class="card-body">
<div class="flex items-center gap-4 mb-4">
<div class="p-3 bg-warning/20 rounded-lg">
<svg
xmlns="http://www.w3.org/2000/svg"
class="h-8 w-8 text-warning"
fill="none"
viewBox="0 0 24 24"
stroke="currentColor"
>
<path
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10"
/>
</svg>
</div>
<h2 class="card-title text-xl">Gerenciar Perfis</h2>
</div>
<p class="text-base-content/70 mb-4">
Crie e gerencie perfis de acesso personalizados com permissões específicas para grupos de usuários.
</p>
<div class="card-actions justify-end">
<a href="/ti/perfis" class="btn btn-warning">
Gerenciar Perfis
</a>
</div>
</div>