test_client/templates/dashboard/index.html.twig

54 lines
2.3 KiB
Twig

{% extends 'base.html.twig' %}
{% block title %}Dashboard - Protected Area{% endblock %}
{% block body %}
<div class="container mt-4">
<div class="row">
<div class="col-md-8 offset-md-2">
<div class="card shadow">
<div class="card-header bg-primary text-white">
<h1 class="h3 mb-0">Dashboard - Protected Area</h1>
</div>
<div class="card-body">
<div class="alert alert-success">
<h4>✅ Secure Dashboard</h4>
<p>This page is only accessible to authenticated users with <code>ROLE_USER</code>.</p>
</div>
<div class="card mb-4">
<div class="card-header">
User Information
</div>
<div class="card-body">
<p>You are logged in as: <strong>{{ app.user.userIdentifier }}</strong></p>
<p>Roles:
{% for role in app.user.roles %}
<span class="badge bg-secondary">{{ role }}</span>
{% endfor %}
</p>
</div>
</div>
<div class="card">
<div class="card-header">
Protected Content
</div>
<div class="card-body">
<h5>Welcome to the protected area of the application</h5>
<p>This is sensitive information that only authenticated users can see.</p>
<p>Your SSO authentication has successfully granted you access to this protected resource.</p>
</div>
</div>
</div>
<div class="card-footer">
<a href="{{ path('app_home') }}" class="btn btn-secondary">Back to Home</a>
<a href="{{ path('app_user_info') }}" class="btn btn-info">User Details</a>
<a href="{{ path('app_logout') }}" class="btn btn-danger">Logout</a>
</div>
</div>
</div>
</div>
</div>
{% endblock %}