{% extends "layouts/app_shell.html" %} {# In-app 403 — renders inside the authenticated shell so the user keeps their sidebar, persona badge, and logout context. Shipped as part of the #776 fix (cycle 219). #} {% block title %}Access Denied - {{ app_name | default("Dazzle") }}{% endblock %} {% block content %}
{{ message | default("You don't have permission to access this page.") }}
{# Role-disclosure panel — #808. Rendered when the raise site emitted a structured detail dict (_forbidden_detail). Tells the user which personas are permitted and which they actually have, so the page is a signpost rather than a dead-end. #} {% if forbidden_detail %}{{ forbidden_detail.entity }}{{ forbidden_detail.operation }}{{ p }}
{% endfor %}
{{ r }}
{% else %}
(none)
{% endfor %}