From 42ec5476e7a6ac973db035da8406e88d0e715e8b Mon Sep 17 00:00:00 2001 From: Philipp Rieber Date: Sat, 24 Nov 2012 16:41:17 +0100 Subject: [PATCH] [Security] add description and example for the special ROLE_PREVIOUS_ADMIN role --- book/security.rst | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/book/security.rst b/book/security.rst index 57a8d121071..c678c6c2361 100644 --- a/book/security.rst +++ b/book/security.rst @@ -1644,6 +1644,24 @@ To switch back to the original user, use the special ``_exit`` username: http://example.com/somewhere?_switch_user=_exit +During impersonation the user is provided with a special role called +``ROLE_PREVIOUS_ADMIN``. In a template, for instance, this role can decide +if a link to exit impersonation needs to be shown: + +.. configuration-block:: + + .. code-block:: html+jinja + + {% if is_granted('ROLE_PREVIOUS_ADMIN') %} + Exit impersonation + {% endif %} + + .. code-block:: html+php + + isGranted('ROLE_PREVIOUS_ADMIN')): ?> + Exit impersonation + + Of course, this feature needs to be made available to a small group of users. By default, access is restricted to users having the ``ROLE_ALLOWED_TO_SWITCH`` role. The name of this role can be modified via the ``role`` setting. For