Files

61 lines
3.0 KiB
HTML

<!DOCTYPE html>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:f="http://xmlns.jcp.org/jsf/core"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:p="http://primefaces.org/ui"
template="/templates/main-template.xhtml">
<ui:define name="title">Accès Refusé - UnionFlow</ui:define>
<ui:define name="content">
<div class="flex align-items-center justify-content-center min-h-screen">
<div class="surface-card p-6 shadow-2 border-round text-center" style="max-width: 500px;">
<!-- Icône d'erreur -->
<div class="text-red-500 mb-4">
<i class="pi pi-lock" style="font-size: 4rem;"></i>
</div>
<!-- Titre -->
<h2 class="text-900 font-bold text-4xl mb-3">Accès Refusé</h2>
<!-- Message -->
<div class="text-600 mb-5">
<p class="mb-3">Vous n'avez pas les permissions nécessaires pour accéder à cette page.</p>
<p class="text-sm">
Connecté en tant que : <strong>#{userSession.currentUser.nomComplet}</strong><br/>
Type de compte : <strong>#{userSession.typeCompte}</strong>
</p>
</div>
<!-- Actions -->
<h:form>
<div class="flex gap-3 justify-content-center">
<ui:include src="/templates/components/buttons/button-primary.xhtml">
<ui:param name="value" value="Retour au tableau de bord" />
<ui:param name="icon" value="pi pi-home" />
<ui:param name="action" value="#{navigationBean.goToDashboard}" />
<ui:param name="outlined" value="true" />
</ui:include>
<ui:include src="/templates/components/buttons/button-secondary.xhtml">
<ui:param name="value" value="Se déconnecter" />
<ui:param name="icon" value="pi pi-sign-out" />
<ui:param name="action" value="#{loginBean.logout}" />
<ui:param name="outlined" value="true" />
</ui:include>
</div>
</h:form>
<!-- Contact support -->
<div class="mt-5 pt-4 border-top-1 surface-border">
<p class="text-600 text-sm mb-2">Besoin d'aide ?</p>
<p:link href="mailto:support@unionflow.dev"
value="Contacter le support technique"
styleClass="text-primary font-medium" />
</div>
</div>
</div>
</ui:define>
</ui:composition>