{% extends '@WebProfiler/Profiler/layout.html.twig' %} {% block page_title 'Security' %} {% block toolbar %} {% if collector.firewall %} {% set color_code = collector.enabled and not collector.authenticatorManagerEnabled ? 'yellow' %} {% set icon %} {{ include('@Security/Collector/icon.svg') }} {% endset %} {% set text %} {% if collector.impersonated %}
{% endif %} {% endset %} {{ include('@WebProfiler/Profiler/toolbar_item.html.twig', { link: profiler_url, status: color_code }) }} {% endif %} {% endblock %} {% block menu %} {{ include('@Security/Collector/icon.svg') }} Security {% endblock %} {% block panel %}| Property | Value | 
|---|---|
| Roles | {{ collector.roles is empty ? 'none' : profiler_dump(collector.roles, maxDepth=1) }}
                                        {% if not collector.authenticated and collector.roles is empty %} User is not authenticated probably because they have no roles.{% endif %} | 
| Inherited Roles | {{ collector.inheritedRoles is empty ? 'none' : profiler_dump(collector.inheritedRoles, maxDepth=1) }} | 
| Token | {{ profiler_dump(collector.token) }} | 
There is no security token.
| Key | Value | 
|---|---|
| provider | {{ collector.firewall.provider ?: '(none)' }} | 
| context | {{ collector.firewall.context ?: '(none)' }} | 
| entry_point | {{ collector.firewall.entry_point ?: '(none)' }} | 
| user_checker | {{ collector.firewall.user_checker ?: '(none)' }} | 
| access_denied_handler | {{ collector.firewall.access_denied_handler ?: '(none)' }} | 
| access_denied_url | {{ collector.firewall.access_denied_url ?: '(none)' }} | 
| authenticators | {{ collector.firewall.authenticators is empty ? '(none)' : profiler_dump(collector.firewall.authenticators, maxDepth=1) }} | 
| listeners | {{ collector.firewall.listeners is empty ? '(none)' : profiler_dump(collector.firewall.listeners, maxDepth=1) }} | 
No security listeners have been recorded. Check that debugging is enabled in the kernel.
| Listener | Duration | Response | 
|---|---|---|
| {{ profiler_dump(listener.stub) }} | {{ '%0.2f'|format(listener.time * 1000) }} ms | {{ listener.response ? profiler_dump(listener.response) : '(none)' }} | 
| Authenticator | Supports | Duration | Passport | 
|---|---|---|---|
| {{ profiler_dump(authenticator.stub) }} | {{ include('@WebProfiler/Icon/' ~ (authenticator.supports ? 'yes' : 'no') ~ '.svg') }} | {{ '%0.2f'|format(authenticator.duration * 1000) }} ms | {{ authenticator.passport ? profiler_dump(authenticator.passport) : '(none)' }} | 
No authenticators have been recorded. Check previous profiles on your authentication endpoint.
| # | Voter class | 
|---|---|
| {{ loop.index }} | {{ profiler_dump(voter) }} | 
| # | Result | Attributes | Object | |||
|---|---|---|---|---|---|---|
| {{ loop.index }} | {{ decision.result ? 'GRANTED' : 'DENIED' }} | {% if decision.attributes|length == 1 %}
                                                {% set attribute = decision.attributes|first %}
                                                {% if attribute.expression is defined %}
                                                    Expression: {% elseif attribute.type == 'string' %}
                                                    {{ attribute }}
                                                {% else %}
                                                     {{ profiler_dump(attribute) }}
                                                {% endif %}
                                            {% else %}
                                                {{ profiler_dump(decision.attributes) }}
                                            {% endif %} | {{ profiler_dump(decision.seek('object')) }} | |||
| {% if decision.voter_details is not empty %}
                                            {% set voter_details_id = 'voter-details-' ~ loop.index %} 
 | ||||||