From d9a9310fa40a659368dc3484661b6e4020e81909 Mon Sep 17 00:00:00 2001 From: Ryan Weaver Date: Sun, 7 Dec 2014 16:40:17 -0500 Subject: [PATCH 1/5] Completely re-reading the security book - more tutorial-styled - tried to move things into other entries - tried to keep as many anchor references as possible --- book/security.rst | 2268 ++++------------- components/map.rst.inc | 1 + components/security/index.rst | 1 + components/security/secure-tools.rst | 57 + cookbook/map.rst.inc | 3 + cookbook/security/access_control.rst | 299 +++ cookbook/security/form_login.rst | 6 +- cookbook/security/form_login_setup.rst | 472 ++++ cookbook/security/index.rst | 3 + cookbook/security/multiple_user_providers.rst | 148 ++ images/book/security_admin_role_access.png | Bin 77809 -> 0 bytes .../book/security_anonymous_user_access.png | Bin 80752 -> 0 bytes ...ty_anonymous_user_denied_authorization.png | Bin 99753 -> 0 bytes images/book/security_anonymous_wdt.png | Bin 0 -> 26288 bytes .../security_authentication_authorization.png | Bin 41578 -> 0 bytes .../book/security_full_step_authorization.png | Bin 142027 -> 0 bytes images/book/security_http_basic_popup.png | Bin 0 -> 40064 bytes .../security_ryan_no_role_admin_access.png | Bin 88966 -> 0 bytes images/book/symfony_loggedin_wdt.png | Bin 0 -> 21855 bytes reference/twig_reference.rst | 2 + 20 files changed, 1554 insertions(+), 1706 deletions(-) create mode 100644 components/security/secure-tools.rst create mode 100644 cookbook/security/access_control.rst create mode 100644 cookbook/security/form_login_setup.rst create mode 100644 cookbook/security/multiple_user_providers.rst delete mode 100644 images/book/security_admin_role_access.png delete mode 100644 images/book/security_anonymous_user_access.png delete mode 100644 images/book/security_anonymous_user_denied_authorization.png create mode 100644 images/book/security_anonymous_wdt.png delete mode 100644 images/book/security_authentication_authorization.png delete mode 100644 images/book/security_full_step_authorization.png create mode 100644 images/book/security_http_basic_popup.png delete mode 100644 images/book/security_ryan_no_role_admin_access.png create mode 100644 images/book/symfony_loggedin_wdt.png diff --git a/book/security.rst b/book/security.rst index 41efa44eeda..21f91ded579 100644 --- a/book/security.rst +++ b/book/security.rst @@ -4,1066 +4,32 @@ Security ======== -Security is a two-step process whose goal is to prevent a user from accessing -a resource that they should not have access to. +Symfony's security system is incredibly powerful, but it can also be confusing +to setup. In this chapter, you'll learn how to setup your application's security +step-by-step, from configuring your firewall and how you load users to denying +access and fetching the User object. Depending on what you need, sometimes +the initial setup can be tough. But once it's done, Symfony's security system +is both flexible and (hopefully) fun to work with. -In the first step of the process, the security system identifies who the user -is by requiring the user to submit some sort of identification. This is called -**authentication**, and it means that the system is trying to find out who -you are. +Since there's a lot to talk about, this chapter is organized into a few big +sections: -Once the system knows who you are, the next step is to determine if you should -have access to a given resource. This part of the process is called **authorization**, -and it means that the system is checking to see if you have privileges to -perform a certain action. +1) Initial ``security.yml`` setup (*authentication*); -.. image:: /images/book/security_authentication_authorization.png - :align: center - -Since the best way to learn is to see an example, just imagine that you want -to secure your application with HTTP Basic authentication. - -.. note:: - - :doc:`Symfony's security component ` is - available as a standalone PHP library for use inside any PHP project. - -Basic Example: HTTP Authentication ----------------------------------- - -The Security component can be configured via your application configuration. -In fact, most standard security setups are just a matter of using the right -configuration. The following configuration tells Symfony to secure any URL -matching ``/admin/*`` and to ask the user for credentials using basic HTTP -authentication (i.e. the old-school username/password box): - -.. configuration-block:: - - .. code-block:: yaml - - # app/config/security.yml - security: - firewalls: - secured_area: - pattern: ^/ - anonymous: ~ - http_basic: - realm: "Secured Demo Area" - - access_control: - - { path: ^/admin/, roles: ROLE_ADMIN } - # Include the following line to also secure the /admin path itself - # - { path: ^/admin$, roles: ROLE_ADMIN } - - providers: - in_memory: - memory: - users: - ryan: { password: ryanpass, roles: 'ROLE_USER' } - admin: { password: kitten, roles: 'ROLE_ADMIN' } - - encoders: - Symfony\Component\Security\Core\User\User: plaintext - - .. code-block:: xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .. code-block:: php - - // app/config/security.php - $container->loadFromExtension('security', array( - 'firewalls' => array( - 'secured_area' => array( - 'pattern' => '^/', - 'anonymous' => array(), - 'http_basic' => array( - 'realm' => 'Secured Demo Area', - ), - ), - ), - 'access_control' => array( - array('path' => '^/admin/', 'role' => 'ROLE_ADMIN'), - // Include the following line to also secure the /admin path itself - // array('path' => '^/admin$', 'role' => 'ROLE_ADMIN'), - ), - 'providers' => array( - 'in_memory' => array( - 'memory' => array( - 'users' => array( - 'ryan' => array( - 'password' => 'ryanpass', - 'roles' => 'ROLE_USER', - ), - 'admin' => array( - 'password' => 'kitten', - 'roles' => 'ROLE_ADMIN', - ), - ), - ), - ), - ), - 'encoders' => array( - 'Symfony\Component\Security\Core\User\User' => 'plaintext', - ), - )); - -.. tip:: - - A standard Symfony distribution separates the security configuration - into a separate file (e.g. ``app/config/security.yml``). If you don't - have a separate security file, you can put the configuration directly - into your main config file (e.g. ``app/config/config.yml``). - -The end result of this configuration is a fully-functional security system -that looks like the following: - -* There are two users in the system (``ryan`` and ``admin``); -* Users authenticate themselves via the basic HTTP authentication prompt; -* Any URL matching ``/admin/*`` is secured, and only the ``admin`` user - can access it; -* All URLs *not* matching ``/admin/*`` are accessible by all users (and the - user is never prompted to log in). - -Read this short summary about how security works and how each part of the -configuration comes into play. - -How Security Works: Authentication and Authorization ----------------------------------------------------- - -Symfony's security system works by determining who a user is (i.e. authentication) -and then checking to see if that user should have access to a specific resource -or URL. - -.. _book-security-firewalls: - -Firewalls (Authentication) -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -When a user makes a request to a URL that's protected by a firewall, the -security system is activated. The job of the firewall is to determine whether -the user needs to be authenticated, and if they do, to send a response -back to the user initiating the authentication process. - -A firewall is activated when the URL of an incoming request matches the configured -firewall's regular expression ``pattern`` config value. In this example, the -``pattern`` (``^/``) will match *every* incoming request. The fact that the -firewall is activated does *not* mean, however, that the HTTP authentication -username and password box is displayed for every URL. For example, any user -can access ``/foo`` without being prompted to authenticate. - -.. image:: /images/book/security_anonymous_user_access.png - :align: center - -This works first because the firewall allows *anonymous users* via the ``anonymous`` -configuration parameter. In other words, the firewall doesn't require the -user to fully authenticate immediately. And because no special ``role`` is -needed to access ``/foo`` (under the ``access_control`` section), the request -can be fulfilled without ever asking the user to authenticate. - -If you remove the ``anonymous`` key, the firewall will *always* make a user -fully authenticate immediately. - -Access Controls (Authorization) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -If a user requests ``/admin/foo``, however, the process behaves differently. -This is because of the ``access_control`` configuration section that says -that any URL matching the regular expression pattern ``^/admin`` (i.e. ``/admin`` -or anything matching ``/admin/*``) requires the ``ROLE_ADMIN`` role. Roles -are the basis for most authorization: a user can access ``/admin/foo`` only -if it has the ``ROLE_ADMIN`` role. - -.. image:: /images/book/security_anonymous_user_denied_authorization.png - :align: center - -Like before, when the user originally makes the request, the firewall doesn't -ask for any identification. However, as soon as the access control layer -denies the user access (because the anonymous user doesn't have the ``ROLE_ADMIN`` -role), the firewall jumps into action and initiates the authentication process. -The authentication process depends on the authentication mechanism you're -using. For example, if you're using the form login authentication method, -the user will be redirected to the login page. If you're using HTTP authentication, -the user will be sent an HTTP 401 response so that the user sees the username -and password box. - -The user now has the opportunity to submit its credentials back to the application. -If the credentials are valid, the original request can be re-tried. - -.. image:: /images/book/security_ryan_no_role_admin_access.png - :align: center - -In this example, the user ``ryan`` successfully authenticates with the firewall. -But since ``ryan`` doesn't have the ``ROLE_ADMIN`` role, they're still denied -access to ``/admin/foo``. Ultimately, this means that the user will see some -sort of message indicating that access has been denied. - -.. tip:: - - When Symfony denies the user access, the user sees an error screen and - receives a 403 HTTP status code (``Forbidden``). You can customize the - access denied error screen by following the directions in the - :ref:`Error Pages ` cookbook entry - to customize the 403 error page. - -Finally, if the ``admin`` user requests ``/admin/foo``, a similar process -takes place, except now, after being authenticated, the access control layer -will let the request pass through: - -.. image:: /images/book/security_admin_role_access.png - :align: center - -The request flow when a user requests a protected resource is straightforward, -but incredibly flexible. As you'll see later, authentication can be handled -in any number of ways, including via a form login, X.509 certificate, or by -authenticating the user via Twitter. Regardless of the authentication method, -the request flow is always the same: - -#. A user accesses a protected resource; -#. The application redirects the user to the login form; -#. The user submits its credentials (e.g. username/password); -#. The firewall authenticates the user; -#. The authenticated user re-tries the original request. - -.. note:: - - The *exact* process actually depends a little bit on which authentication - mechanism you're using. For example, when using form login, the user - submits its credentials to one URL that processes the form (e.g. ``/login_check``) - and then is redirected back to the originally requested URL (e.g. ``/admin/foo``). - But with HTTP authentication, the user submits its credentials directly - to the original URL (e.g. ``/admin/foo``) and then the page is returned - to the user in that same request (i.e. no redirect). - - These types of idiosyncrasies shouldn't cause you any problems, but they're - good to keep in mind. - -.. tip:: - - You'll also learn later how *anything* can be secured in Symfony, including - specific controllers, objects, or even PHP methods. - -.. _book-security-form-login: - -Using a Traditional Login Form ------------------------------- - -.. tip:: - - In this section, you'll learn how to create a basic login form that continues - to use the hard-coded users that are defined in the ``security.yml`` file. - - To load users from the database, please read :doc:`/cookbook/security/entity_provider`. - By reading that article and this section, you can create a full login form - system that loads users from the database. - -So far, you've seen how to blanket your application beneath a firewall and -then protect access to certain areas with roles. By using HTTP Authentication, -you can effortlessly tap into the native username/password box offered by -all browsers. However, Symfony supports many authentication mechanisms out -of the box. For details on all of them, see the -:doc:`Security Configuration Reference `. - -In this section, you'll enhance this process by allowing the user to authenticate -via a traditional HTML login form. - -First, enable form login under your firewall: - -.. configuration-block:: - - .. code-block:: yaml - - # app/config/security.yml - security: - firewalls: - secured_area: - pattern: ^/ - anonymous: ~ - form_login: - login_path: login - check_path: login_check - - .. code-block:: xml - - - - - - - - - - - - - - .. code-block:: php - - // app/config/security.php - $container->loadFromExtension('security', array( - 'firewalls' => array( - 'secured_area' => array( - 'pattern' => '^/', - 'anonymous' => array(), - 'form_login' => array( - 'login_path' => 'login', - 'check_path' => 'login_check', - ), - ), - ), - )); - -.. tip:: - - If you don't need to customize your ``login_path`` or ``check_path`` - values (the values used here are the default values), you can shorten - your configuration: - - .. configuration-block:: - - .. code-block:: yaml - - form_login: ~ - - .. code-block:: xml - - - - .. code-block:: php - - 'form_login' => array(), - -Now, when the security system initiates the authentication process, it will -redirect the user to the login form (``/login`` by default). Implementing this -login form visually is your job. First, create the two routes you used in the -security configuration: the ``login`` route will display the login form (i.e. -``/login``) and the ``login_check`` route will handle the login form -submission (i.e. ``/login_check``): - -.. configuration-block:: - - .. code-block:: yaml - - # app/config/routing.yml - login: - path: /login - defaults: { _controller: AcmeSecurityBundle:Security:login } - login_check: - path: /login_check - - .. code-block:: xml - - - - - - - AcmeSecurityBundle:Security:login - - - - - - .. code-block:: php - - // app/config/routing.php - use Symfony\Component\Routing\RouteCollection; - use Symfony\Component\Routing\Route; - - $collection = new RouteCollection(); - $collection->add('login', new Route('/login', array( - '_controller' => 'AcmeDemoBundle:Security:login', - ))); - $collection->add('login_check', new Route('/login_check', array())); - - return $collection; - -.. note:: - - You will *not* need to implement a controller for the ``/login_check`` - URL as the firewall will automatically catch and process any form submitted - to this URL. - -.. versionadded:: 2.1 - As of Symfony 2.1, you *must* have routes configured for your ``login_path`` - and ``check_path``. These keys can be route names (as shown in this example) - or URLs that have routes configured for them. - -Notice that the name of the ``login`` route matches the ``login_path`` config -value, as that's where the security system will redirect users that need -to login. - -Next, create the controller that will display the login form:: - - // src/Acme/SecurityBundle/Controller/SecurityController.php; - namespace Acme\SecurityBundle\Controller; - - use Symfony\Bundle\FrameworkBundle\Controller\Controller; - use Symfony\Component\HttpFoundation\Request; - use Symfony\Component\Security\Core\SecurityContextInterface; - - class SecurityController extends Controller - { - public function loginAction(Request $request) - { - $session = $request->getSession(); - - // get the login error if there is one - if ($request->attributes->has(SecurityContextInterface::AUTHENTICATION_ERROR)) { - $error = $request->attributes->get( - SecurityContextInterface::AUTHENTICATION_ERROR - ); - } elseif (null !== $session && $session->has(SecurityContextInterface::AUTHENTICATION_ERROR)) { - $error = $session->get(SecurityContextInterface::AUTHENTICATION_ERROR); - $session->remove(SecurityContextInterface::AUTHENTICATION_ERROR); - } else { - $error = ''; - } - - // last username entered by the user - $lastUsername = (null === $session) ? '' : $session->get(SecurityContextInterface::LAST_USERNAME); - - return $this->render( - 'AcmeSecurityBundle:Security:login.html.twig', - array( - // last username entered by the user - 'last_username' => $lastUsername, - 'error' => $error, - ) - ); - } - } - -Don't let this controller confuse you. As you'll see in a moment, when the -user submits the form, the security system automatically handles the form -submission for you. If the user had submitted an invalid username or password, -this controller reads the form submission error from the security system so -that it can be displayed back to the user. - -In other words, your job is to display the login form and any login errors -that may have occurred, but the security system itself takes care of checking -the submitted username and password and authenticating the user. - -Finally, create the corresponding template: - -.. configuration-block:: - - .. code-block:: html+jinja - - {# src/Acme/SecurityBundle/Resources/views/Security/login.html.twig #} - {% if error %} -
{{ error.message }}
- {% endif %} - -
- - - - - - - {# - If you want to control the URL the user - is redirected to on success (more details below) - - #} - - -
- - .. code-block:: html+php - - - -
getMessage() ?>
- - -
- - - - - - - - - -
- -.. caution:: - - This login form is currently not protected against CSRF attacks. Read - :doc:`/cookbook/security/csrf_in_login_form` on how to protect your login form. - -.. tip:: - - The ``error`` variable passed into the template is an instance of - :class:`Symfony\\Component\\Security\\Core\\Exception\\AuthenticationException`. - It may contain more information - or even sensitive information - about - the authentication failure, so use it wisely! - -The form has very few requirements. First, by submitting the form to ``/login_check`` -(via the ``login_check`` route), the security system will intercept the form -submission and process the form for you automatically. Second, the security -system expects the submitted fields to be called ``_username`` and ``_password`` -(these field names can be :ref:`configured `). - -And that's it! When you submit the form, the security system will automatically -check the user's credentials and either authenticate the user or send the -user back to the login form where the error can be displayed. - -To review the whole process: - -#. The user tries to access a resource that is protected; -#. The firewall initiates the authentication process by redirecting the - user to the login form (``/login``); -#. The ``/login`` page renders login form via the route and controller created - in this example; -#. The user submits the login form to ``/login_check``; -#. The security system intercepts the request, checks the user's submitted - credentials, authenticates the user if they are correct, and sends the - user back to the login form if they are not. - -By default, if the submitted credentials are correct, the user will be redirected -to the original page that was requested (e.g. ``/admin/foo``). If the user -originally went straight to the login page, he'll be redirected to the homepage. -This can be highly customized, allowing you to, for example, redirect the -user to a specific URL. - -For more details on this and how to customize the form login process in general, -see :doc:`/cookbook/security/form_login`. - -.. _book-security-common-pitfalls: - -.. sidebar:: Avoid common Pitfalls - - When setting up your login form, watch out for a few common pitfalls. - - **1. Create the correct routes** - - First, be sure that you've defined the ``login`` and ``login_check`` - routes correctly and that they correspond to the ``login_path`` and - ``check_path`` config values. A misconfiguration here can mean that you're - redirected to a 404 page instead of the login page, or that submitting - the login form does nothing (you just see the login form over and over - again). - - **2. Be sure the login page isn't secure** - - Also, be sure that the login page does *not* require any roles to be - viewed. For example, the following configuration - which requires the - ``ROLE_ADMIN`` role for all URLs (including the ``/login`` URL), will - cause a redirect loop: - - .. configuration-block:: - - .. code-block:: yaml - - # app/config/security.yml - - # ... - access_control: - - { path: ^/, roles: ROLE_ADMIN } - - .. code-block:: xml - - - - - - - - - .. code-block:: php - - // app/config/security.php - - // ... - 'access_control' => array( - array('path' => '^/', 'role' => 'ROLE_ADMIN'), - ), - - Removing the access control on the ``/login`` URL fixes the problem: - - .. configuration-block:: - - .. code-block:: yaml - - # app/config/security.yml - - # ... - access_control: - - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY } - - { path: ^/, roles: ROLE_ADMIN } - - .. code-block:: xml - - - - - - - - - - .. code-block:: php - - // app/config/security.php - - // ... - 'access_control' => array( - array('path' => '^/login', 'role' => 'IS_AUTHENTICATED_ANONYMOUSLY'), - array('path' => '^/', 'role' => 'ROLE_ADMIN'), - ), - - Also, if your firewall does *not* allow for anonymous users, you'll need - to create a special firewall that allows anonymous users for the login - page: - - .. configuration-block:: - - .. code-block:: yaml - - # app/config/security.yml - - # ... - firewalls: - login_firewall: - pattern: ^/login$ - anonymous: ~ - secured_area: - pattern: ^/ - form_login: ~ - - .. code-block:: xml - - - - - - - - - - - - .. code-block:: php - - // app/config/security.php - - // ... - 'firewalls' => array( - 'login_firewall' => array( - 'pattern' => '^/login$', - 'anonymous' => array(), - ), - 'secured_area' => array( - 'pattern' => '^/', - 'form_login' => array(), - ), - ), - - **3. Be sure /login_check is behind a firewall** - - Next, make sure that your ``check_path`` URL (e.g. ``/login_check``) - is behind the firewall you're using for your form login (in this example, - the single firewall matches *all* URLs, including ``/login_check``). If - ``/login_check`` doesn't match any firewall, you'll receive an ``Unable - to find the controller for path "/login_check"`` exception. - - **4. Multiple firewalls don't share security context** - - If you're using multiple firewalls and you authenticate against one firewall, - you will *not* be authenticated against any other firewalls automatically. - Different firewalls are like different security systems. To do this you have - to explicitly specify the same :ref:`reference-security-firewall-context` - for different firewalls. But usually for most applications, having one - main firewall is enough. - - **5. Routing error pages are not covered by firewalls** - - As Routing is done *before* security, Routing error pages are not covered - by any firewall. This means you can't check for security or even access - the user object on these pages. See :doc:`/cookbook/controller/error_pages` - for more details. - -Authorization -------------- - -The first step in security is always authentication. Once the user has been -authenticated, authorization begins. Authorization provides a standard and -powerful way to decide if a user can access any resource (a URL, a model -object, a method call, ...). This works by assigning specific roles to each -user, and then requiring different roles for different resources. - -The process of authorization has two different sides: - -#. The user has a specific set of roles; -#. A resource requires a specific role in order to be accessed. - -In this section, you'll focus on how to secure different resources (e.g. URLs, -method calls, etc) with different roles. Later, you'll learn more about how -roles are created and assigned to users. - -Securing specific URL Patterns -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The most basic way to secure part of your application is to secure an entire -URL pattern. You've seen this already in the first example of this chapter, -where anything matching the regular expression pattern ``^/admin`` requires -the ``ROLE_ADMIN`` role. - -You can define as many URL patterns as you need - each is a regular expression. - -.. configuration-block:: - - .. code-block:: yaml - - # app/config/security.yml - security: - # ... - access_control: - - { path: ^/admin/users, roles: ROLE_SUPER_ADMIN } - - { path: ^/admin, roles: ROLE_ADMIN } - - .. code-block:: xml - - - - - - - - - - - - - - - .. code-block:: php - - // app/config/security.php - $container->loadFromExtension('security', array( - // ... - 'access_control' => array( - array('path' => '^/admin/users', 'role' => 'ROLE_SUPER_ADMIN'), - array('path' => '^/admin', 'role' => 'ROLE_ADMIN'), - ), - )); - -.. tip:: - - Prepending the path with ``^`` ensures that only URLs *beginning* with - the pattern are matched. For example, a path of simply ``/admin`` (without - the ``^``) would correctly match ``/admin/foo`` but would also match URLs - like ``/foo/admin``. - -.. _security-book-access-control-explanation: - -Understanding how ``access_control`` Works -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -For each incoming request, Symfony checks each ``access_control`` entry -to find *one* that matches the current request. As soon as it finds a matching -``access_control`` entry, it stops - only the **first** matching ``access_control`` -is used to enforce access. - -Each ``access_control`` has several options that configure two different -things: - -#. :ref:`should the incoming request match this access control entry ` -#. :ref:`once it matches, should some sort of access restriction be enforced `: - -.. _security-book-access-control-matching-options: - -1. Matching Options -................... - -Symfony creates an instance of :class:`Symfony\\Component\\HttpFoundation\\RequestMatcher` -for each ``access_control`` entry, which determines whether a given -access control should be used on this request. The following ``access_control`` -options are used for matching: - -* ``path`` -* ``ip`` or ``ips`` -* ``host`` -* ``methods`` - -Take the following ``access_control`` entries as an example: - -.. configuration-block:: - - .. code-block:: yaml - - # app/config/security.yml - security: - # ... - access_control: - - { path: ^/admin, roles: ROLE_USER_IP, ip: 127.0.0.1 } - - { path: ^/admin, roles: ROLE_USER_HOST, host: symfony\.com$ } - - { path: ^/admin, roles: ROLE_USER_METHOD, methods: [POST, PUT] } - - { path: ^/admin, roles: ROLE_USER } - - .. code-block:: xml - - - - - - - - - - - - - - - - - .. code-block:: php - - // app/config/security.php - $container->loadFromExtension('security', array( - // ... - 'access_control' => array( - array( - 'path' => '^/admin', - 'role' => 'ROLE_USER_IP', - 'ip' => '127.0.0.1', - ), - array( - 'path' => '^/admin', - 'role' => 'ROLE_USER_HOST', - 'host' => 'symfony\.com$', - ), - array( - 'path' => '^/admin', - 'role' => 'ROLE_USER_METHOD', - 'method' => 'POST, PUT', - ), - array( - 'path' => '^/admin', - 'role' => 'ROLE_USER', - ), - ), - )); - -For each incoming request, Symfony will decide which ``access_control`` -to use based on the URI, the client's IP address, the incoming host name, -and the request method. Remember, the first rule that matches is used, and -if ``ip``, ``host`` or ``method`` are not specified for an entry, that ``access_control`` -will match any ``ip``, ``host`` or ``method``: - -+-----------------+-------------+-------------+------------+--------------------------------+-------------------------------------------------------------+ -| URI | IP | HOST | METHOD | ``access_control`` | Why? | -+=================+=============+=============+============+================================+=============================================================+ -| ``/admin/user`` | 127.0.0.1 | example.com | GET | rule #1 (``ROLE_USER_IP``) | The URI matches ``path`` and the IP matches ``ip``. | -+-----------------+-------------+-------------+------------+--------------------------------+-------------------------------------------------------------+ -| ``/admin/user`` | 127.0.0.1 | symfony.com | GET | rule #1 (``ROLE_USER_IP``) | The ``path`` and ``ip`` still match. This would also match | -| | | | | | the ``ROLE_USER_HOST`` entry, but *only* the **first** | -| | | | | | ``access_control`` match is used. | -+-----------------+-------------+-------------+------------+--------------------------------+-------------------------------------------------------------+ -| ``/admin/user`` | 168.0.0.1 | symfony.com | GET | rule #2 (``ROLE_USER_HOST``) | The ``ip`` doesn't match the first rule, so the second | -| | | | | | rule (which matches) is used. | -+-----------------+-------------+-------------+------------+--------------------------------+-------------------------------------------------------------+ -| ``/admin/user`` | 168.0.0.1 | symfony.com | POST | rule #2 (``ROLE_USER_HOST``) | The second rule still matches. This would also match the | -| | | | | | third rule (``ROLE_USER_METHOD``), but only the **first** | -| | | | | | matched ``access_control`` is used. | -+-----------------+-------------+-------------+------------+--------------------------------+-------------------------------------------------------------+ -| ``/admin/user`` | 168.0.0.1 | example.com | POST | rule #3 (``ROLE_USER_METHOD``) | The ``ip`` and ``host`` don't match the first two entries, | -| | | | | | but the third - ``ROLE_USER_METHOD`` - matches and is used. | -+-----------------+-------------+-------------+------------+--------------------------------+-------------------------------------------------------------+ -| ``/admin/user`` | 168.0.0.1 | example.com | GET | rule #4 (``ROLE_USER``) | The ``ip``, ``host`` and ``method`` prevent the first | -| | | | | | three entries from matching. But since the URI matches the | -| | | | | | ``path`` pattern of the ``ROLE_USER`` entry, it is used. | -+-----------------+-------------+-------------+------------+--------------------------------+-------------------------------------------------------------+ -| ``/foo`` | 127.0.0.1 | symfony.com | POST | matches no entries | This doesn't match any ``access_control`` rules, since its | -| | | | | | URI doesn't match any of the ``path`` values. | -+-----------------+-------------+-------------+------------+--------------------------------+-------------------------------------------------------------+ - -.. _security-book-access-control-enforcement-options: - -2. Access Enforcement -..................... - -Once Symfony has decided which ``access_control`` entry matches (if any), -it then *enforces* access restrictions based on the ``roles`` and ``requires_channel`` -options: - -* ``role`` If the user does not have the given role(s), then access is denied - (internally, an :class:`Symfony\\Component\\Security\\Core\\Exception\\AccessDeniedException` - is thrown); - -* ``requires_channel`` If the incoming request's channel (e.g. ``http``) - does not match this value (e.g. ``https``), the user will be redirected - (e.g. redirected from ``http`` to ``https``, or vice versa). - -.. tip:: - - If access is denied, the system will try to authenticate the user if not - already (e.g. redirect the user to the login page). If the user is already - logged in, the 403 "access denied" error page will be shown. See - :doc:`/cookbook/controller/error_pages` for more information. - -.. _book-security-securing-ip: - -Securing by IP -~~~~~~~~~~~~~~ - -Certain situations may arise when you may need to restrict access to a given -path based on IP. This is particularly relevant in the case of -:ref:`Edge Side Includes ` (ESI), for example. When ESI is -enabled, it's recommended to secure access to ESI URLs. Indeed, some ESI may -contain some private content like the current logged in user's information. To -prevent any direct access to these resources from a web browser (by guessing the -ESI URL pattern), the ESI route **must** be secured to be only visible from -the trusted reverse proxy cache. - -.. versionadded:: 2.3 - Version 2.3 allows multiple IP addresses in a single rule with the ``ips: [a, b]`` - construct. Prior to 2.3, users should create one rule per IP address to match and - use the ``ip`` key instead of ``ips``. - -.. caution:: - - As you'll read in the explanation below the example, the ``ip`` option - does not restrict to a specific IP address. Instead, using the ``ip`` - key means that the ``access_control`` entry will only match this IP address, - and users accessing it from a different IP address will continue down - the ``access_control`` list. - -Here is an example of how you might secure all ESI routes that start with a -given prefix, ``/esi``, from outside access: - -.. configuration-block:: - - .. code-block:: yaml - - # app/config/security.yml - security: - # ... - access_control: - - { path: ^/esi, roles: IS_AUTHENTICATED_ANONYMOUSLY, ips: [127.0.0.1, ::1] } - - { path: ^/esi, roles: ROLE_NO_ACCESS } - - .. code-block:: xml - - - - - - - - - - - - - - - .. code-block:: php - - // app/config/security.php - $container->loadFromExtension('security', array( - // ... - 'access_control' => array( - array( - 'path' => '^/esi', - 'role' => 'IS_AUTHENTICATED_ANONYMOUSLY', - 'ips' => '127.0.0.1, ::1' - ), - array( - 'path' => '^/esi', - 'role' => 'ROLE_NO_ACCESS' - ), - ), - )); - -Here is how it works when the path is ``/esi/something`` coming from the -``10.0.0.1`` IP: +2) Denying access to your app (*authorization*); -* The first access control rule is ignored as the ``path`` matches but the - ``ip`` does not match either of the IPs listed; +3) Fetching the current User object -* The second access control rule is enabled (the only restriction being the - ``path`` and it matches): as the user cannot have the ``ROLE_NO_ACCESS`` - role as it's not defined, access is denied (the ``ROLE_NO_ACCESS`` role can - be anything that does not match an existing role, it just serves as a trick - to always deny access). +These are followed by a number of small (but still captivating) sections, +like :ref:`logging out ` and :ref:`encoding user passwords `. -Now, if the same request comes from ``127.0.0.1`` or ``::1`` (the IPv6 loopback -address): - -* Now, the first access control rule is enabled as both the ``path`` and the - ``ip`` match: access is allowed as the user always has the - ``IS_AUTHENTICATED_ANONYMOUSLY`` role. - -* The second access rule is not examined as the first rule matched. - -.. _book-security-securing-channel: +.. _book-security-firewalls: -Forcing a Channel (http, https) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +1) Initial security.yml Setup (Authentication) +---------------------------------------------- -You can also require a user to access a URL via SSL; just use the -``requires_channel`` argument in any ``access_control`` entries. If this -``access_control`` is matched and the request is using the ``http`` channel, -the user will be redirected to ``https``: +The security system is configured in ``app/config/security.yml``. The default +configuration looks like this: .. configuration-block:: @@ -1071,66 +37,50 @@ the user will be redirected to ``https``: # app/config/security.yml security: - # ... - access_control: - - { path: ^/cart/checkout, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https } - - .. code-block:: xml + providers: + in_memory: + memory: ~ - - - + firewalls: + dev: + pattern: ^/(_(profiler|wdt)|css|images|js)/ + security: false - - - - + default: + anonymous: ~ - .. code-block:: php +The ``firewalls`` key is the *heart* of your security configuration. The +``dev`` firewall isn't important, it just makes sure that Symfony's development +tools - which live under URLs like ``/_profiler`` and ``/_wdt`` aren't blocked +by your security. - // app/config/security.php - $container->loadFromExtension('security', array( - 'access_control' => array( - array( - 'path' => '^/cart/checkout', - 'role' => 'IS_AUTHENTICATED_ANONYMOUSLY', - 'requires_channel' => 'https', - ), - ), - )); +All other URLs will be handled by the ``default`` firewall (no ``pattern`` +key means it matches *all* URLs). You can think of the firewall like your +security system, and so it usually makes sense to have just one main firewall. +But this does *not* mean that every URL requires authentication - the ``anonymous`` +key takes care of this. In fact, if you go to the homepage right now, you'll +have access and you'll see that you're "authenticated" as ``anon.``. Don't +be fooled by the "Yes" next to Authenticated, you're just an anonymous user: -Users ------ +.. image:: /images/book/security_anonymous_wdt.png + :align: center -In the previous sections, you learned how you can protect different resources -by requiring a set of *roles* for a resource. This section explores -the other side of authorization: users. +You'll learn later how to deny access to certain URLs or controllers. -Where do Users Come from? (*User Providers*) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.. tip:: -During authentication, the user submits a set of credentials (usually a username -and password). The job of the authentication system is to match those credentials -against some pool of users. So where does this list of users come from? + Security is *highly* configurable and there's a + :doc:`Security Configuration Reference ` + that shows all of the options with some extra explanation. -In Symfony, users can come from anywhere - a configuration file, a database -table, a web service, or anything else you can dream up. Anything that provides -one or more users to the authentication system is known as a "user provider". -Symfony comes standard with the two most common user providers: one that -loads users from a configuration file and one that loads users from a database -table. +A) Configuring how your Users will Authenticate +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Specifying Users in a Configuration File -........................................ +The main job of a firewall is to configure *how* your users will authenticate. +Will they use a login form? Http Basic? An API token? All of the above? -The easiest way to specify your users is directly in a configuration file. -In fact, you've seen this already in the example in this chapter. +Let's start with Http Basic (the old-school pop-up) and work up from there. +To activate this, add the ``http_basic`` key under your firewall: .. configuration-block:: @@ -1139,133 +89,36 @@ In fact, you've seen this already in the example in this chapter. # app/config/security.yml security: # ... - providers: - default_provider: - memory: - users: - ryan: { password: ryanpass, roles: 'ROLE_USER' } - admin: { password: kitten, roles: 'ROLE_ADMIN' } - - .. code-block:: xml - - - - - - - - - - - - - - - - - .. code-block:: php - - // app/config/security.php - $container->loadFromExtension('security', array( - // ... - 'providers' => array( - 'default_provider' => array( - 'memory' => array( - 'users' => array( - 'ryan' => array( - 'password' => 'ryanpass', - 'roles' => 'ROLE_USER', - ), - 'admin' => array( - 'password' => 'kitten', - 'roles' => 'ROLE_ADMIN', - ), - ), - ), - ), - ), - )); - -This user provider is called the "in-memory" user provider, since the users -aren't stored anywhere in a database. The actual user object is provided -by Symfony (:class:`Symfony\\Component\\Security\\Core\\User\\User`). - -.. tip:: - - Any user provider can load users directly from configuration by specifying - the ``users`` configuration parameter and listing the users beneath it. -.. caution:: - - If your username is completely numeric (e.g. ``77``) or contains a dash - (e.g. ``user-name``), you should use an alternative syntax when specifying - users in YAML: - - .. code-block:: yaml - - users: - - { name: 77, password: pass, roles: 'ROLE_USER' } - - { name: user-name, password: pass, roles: 'ROLE_USER' } - -For smaller sites, this method is quick and easy to setup. For more complex -systems, you'll want to load your users from the database. - -.. _book-security-user-entity: - -Loading Users from the Database -............................... - -If you'd like to load your users via the Doctrine ORM, you can easily do -this by creating a ``User`` class and configuring the ``entity`` provider. - -.. tip:: - - A high-quality open source bundle is available that allows your users - to be stored in a database. Read more about the `FOSUserBundle`_ - on GitHub. - -With this approach, you'll first create your own ``User`` class, which will -be stored in the database. + firewalls: + # ... + default: + anonymous: ~ + http_basic: ~ -.. code-block:: php +Simple! To try this, you need to require the user to be logged in to see +a page. To make things interesting, create a new page at ``/admin``. For +example, if you use annotations, create something like this:: - // src/Acme/UserBundle/Entity/User.php - namespace Acme\UserBundle\Entity; + // src/AppBundle/Controller/DefaultController.php + // ... - use Symfony\Component\Security\Core\User\UserInterface; - use Doctrine\ORM\Mapping as ORM; + use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; + use Symfony\Component\HttpFoundation\Response; - /** - * @ORM\Entity - */ - class User implements UserInterface + class DefaultController extends Controller { /** - * @ORM\Column(type="string", length=255) + * @Route("/admin") */ - protected $username; - - // ... + public function adminAction() + { + return new Response('Admin page!'); + } } -As far as the security system is concerned, the only requirement for your -custom user class is that it implements the :class:`Symfony\\Component\\Security\\Core\\User\\UserInterface` -interface. This means that your concept of a "user" can be anything, as long -as it implements this interface. - -.. note:: - - The user object will be serialized and saved in the session during requests, - therefore it is recommended that you `implement the \Serializable interface`_ - in your user object. This is especially important if your ``User`` class - has a parent class with private properties. - -Next, configure an ``entity`` user provider, and point it to your ``User`` -class: +Next, add an ``access_control`` entry to ``security.yml`` that requires the +user to be logged in to access this URL: .. configuration-block:: @@ -1273,66 +126,48 @@ class: # app/config/security.yml security: - providers: - main: - entity: - class: Acme\UserBundle\Entity\User - property: username + # ... + firewalls: + # ... + + access_control: + # require ROLE_ADMIN for /admin/* + - { path: ^/admin, roles: ROLE_ADMIN } - .. code-block:: xml +.. note:: - - - + You'll learn more about this ``ROLE_ADMIN`` thing and denying access + later in the :ref:`security-authorization` section. - - - - - - +Great! Now, if you go to ``/admin``, you'll see the HTTP Basic popup: - .. code-block:: php +.. image:: /images/book/security_http_basic_popup.png + :align: center - // app/config/security.php - $container->loadFromExtension('security', array( - 'providers' => array( - 'main' => array( - 'entity' => array( - 'class' => 'Acme\UserBundle\Entity\User', - 'property' => 'username', - ), - ), - ), - )); +But who can you login as? Where do users come from? + +.. _book-security-form-login: -With the introduction of this new provider, the authentication system will -attempt to load a ``User`` object from the database by using the ``username`` -field of that class. +.. tip:: -.. note:: - This example is just meant to show you the basic idea behind the ``entity`` - provider. For a full working example, see :doc:`/cookbook/security/entity_provider`. + Want to use a traditional login form? Great! See :doc:`/cookbook/security/form_login_setup`. + What other methods are supported? See the :doc:`Configuration Reference ` + or :doc:`build your own `. -For more information on creating your own custom provider (e.g. if you needed -to load users via a web service), see :doc:`/cookbook/security/custom_provider`. +.. _security-user-providers: -.. _book-security-encoding-user-password: +B) Configuring how Users are Loaded +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Encoding the User's Password -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +When you type in your username, Symfony needs to load that user's information +from somewhere. This is called a "user provider", and you're in charge of +configuring it. Symfony has a built-in way to +:doc:`load users from the database `, +or you can :doc:`create your own user provider `. -So far, for simplicity, all the examples have stored the users' passwords -in plain text (whether those users are stored in a configuration file or in -a database somewhere). Of course, in a real application, you'll want to encode -your users' passwords for security reasons. This is easily accomplished by -mapping your User class to one of several built-in "encoders". For example, -to store your users in memory, but obscure their passwords via ``bcrypt``, -do the following: +The easiest (but most limited) way, is to configure Symfony to load hardcoded +users directly from the ``security.yml`` file itself. This is called an "in memory" +provider, but it's better to think of it as an "in configuration" provider: .. configuration-block:: @@ -1340,177 +175,94 @@ do the following: # app/config/security.yml security: - # ... providers: in_memory: memory: users: ryan: - password: $2a$12$w/aHvnC/XNeDVrrl65b3dept8QcKqpADxUlbraVXXsC03Jam5hvoO + password: ryanpass, roles: 'ROLE_USER' admin: - password: $2a$12$HmOsqRDJK0HuMDQ5Fb2.AOLMQHyNHGD0seyjU3lEVusjT72QQEIpW + password: kitten roles: 'ROLE_ADMIN' - encoders: - Symfony\Component\Security\Core\User\User: - algorithm: bcrypt - cost: 12 - - .. code-block:: xml - - - - - - - - - - - - - - - - - - - .. code-block:: php - - // app/config/security.php - $container->loadFromExtension('security', array( - // ... - 'providers' => array( - 'in_memory' => array( - 'memory' => array( - 'users' => array( - 'ryan' => array( - 'password' => '$2a$12$w/aHvnC/XNeDVrrl65b3dept8QcKqpADxUlbraVXXsC03Jam5hvoO', - 'roles' => 'ROLE_USER', - ), - 'admin' => array( - 'password' => '$2a$12$HmOsqRDJK0HuMDQ5Fb2.AOLMQHyNHGD0seyjU3lEVusjT72QQEIpW', - 'roles' => 'ROLE_ADMIN', - ), - ), - ), - ), - ), - 'encoders' => array( - 'Symfony\Component\Security\Core\User\User' => array( - 'algorithm' => 'bcrypt', - 'iterations' => 12, - ), - ), - )); - -.. versionadded:: 2.2 - The BCrypt encoder was introduced in Symfony 2.2. +Like with ``firewalls``, you can have multiple ``providers``, but you'll +probably only need one. If you *do* have multiple, you can configure which +*one* provider to use for your firewall under its ``provider`` key (e.g. +``provider: in_memory``). -You can now calculate the hashed password either programmatically -(e.g. ``password_hash('ryanpass', PASSWORD_BCRYPT, array('cost' => 12));``) -or via some online tool. +Try to login using username ``admin`` and password ``kitten``. You should +see an error! -.. include:: /cookbook/security/_ircmaxwell_password-compat.rst.inc - -Supported algorithms for this method depend on your PHP version. A full list -is available by calling the PHP function :phpfunction:`hash_algos`. + No encoder has been configured for account "Symfony\Component\Security\Core\User\User" -.. versionadded:: 2.2 - As of Symfony 2.2 you can also use the :ref:`PBKDF2 ` - password encoder. - -Determining the Hashed Password -............................... +To fix this, add an ``encoders`` key: -If you're storing users in the database and you have some sort of registration -form for users, you'll need to be able to determine the hashed password so -that you can set it on your user before inserting it. No matter what algorithm -you configure for your user object, the hashed password can always be determined -in the following way from a controller:: +.. configuration-block:: - $factory = $this->get('security.encoder_factory'); - $user = new Acme\UserBundle\Entity\User(); + .. code-block:: yaml - $encoder = $factory->getEncoder($user); - $password = $encoder->encodePassword('ryanpass', $user->getSalt()); - $user->setPassword($password); + # app/config/security.yml + security: + # ... -In order for this to work, just make sure that you have the encoder for your -user class (e.g. ``Acme\UserBundle\Entity\User``) configured under the ``encoders`` -key in ``app/config/security.yml``. + encoders: + Symfony\Component\Security\Core\User\User: plaintext -.. caution:: +User providers load user information and put it into a ``User`` object. If +you :doc:`load users from the database ` +or :doc:`some other source `, you'll +use your own custom User class. But when you use the "in memory" provider, +it gives you a ``Symfony\Component\Security\Core\User\User`` object. - When you allow a user to submit a plaintext password (e.g. registration - form, change password form), you *must* have validation that guarantees - that the password is 4096 characters or fewer. Read more details in - :ref:`How to implement a simple Registration Form `. +Whatever your User class is, you need to tell Symfony what algorithm was +used to encode the passwords. In this case, the passwords are just plaintext, +but in a second, you'll change this to use ``bcrypt``. -Retrieving the User Object -~~~~~~~~~~~~~~~~~~~~~~~~~~ +If you refresh now, you'll be logged in! The web debug toolbar even tells +you who you are and what roles you have: -After authentication, the ``User`` object of the current user can be accessed -via the ``security.context`` service. From inside a controller, this will -look like:: +.. image:: /images/book/symfony_loggedin_wdt.png + :align: center - public function indexAction() - { - $user = $this->get('security.context')->getToken()->getUser(); - } +Because this URL requires ``ROLE_ADMIN``, if you had logged in as ``ryan``, +this would deny you access. More on that later (:ref:`security-authorization-access-control`). -In a controller this can be shortcut to: +.. _book-security-user-entity: -.. code-block:: php +Loading Users from the Database +............................... - public function indexAction() - { - $user = $this->getUser(); - } +If you'd like to load your users via the Doctrine ORM, that's easy! See +:doc:`/cookbook/security/entity_provider` for all the details. -.. note:: +.. _book-security-encoding-user-password: - Anonymous users are technically authenticated, meaning that the ``isAuthenticated()`` - method of an anonymous user object will return true. To check if your - user is actually authenticated, check for the ``IS_AUTHENTICATED_FULLY`` - role. +C) Encoding the Users Password +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In a Twig Template this object can be accessed via the ``app.user`` key, -which calls the :method:`GlobalVariables::getUser() ` -method: +Whether your users are stored in ``security.yml``, in a database or somewhere +else, you'll want to encode their passwords. The best algorithm to use is +``bcrypt``: .. configuration-block:: - .. code-block:: html+jinja - -

Username: {{ app.user.username }}

+ .. code-block:: yaml - .. code-block:: html+php + # app/config/security.yml + security: + # ... -

Username: getUser()->getUsername() ?>

+ encoders: + Symfony\Component\Security\Core\User\User: + algorithm: bcrypt + cost: 12 -Using multiple User Providers -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.. include:: /cookbook/security/_ircmaxwell_password-compat.rst.inc -Each authentication mechanism (e.g. HTTP Authentication, form login, etc) -uses exactly one user provider, and will use the first declared user provider -by default. But what if you want to specify a few users via configuration -and the rest of your users in the database? This is possible by creating -a new provider that chains the two together: +Of course, your user's passwords now need to be encoded with this exact algorithm. +For hardcoded users, you can use an `online tool`_, which will give you something +like this: .. configuration-block:: @@ -1518,166 +270,141 @@ a new provider that chains the two together: # app/config/security.yml security: + # ... + providers: - chain_provider: - chain: - providers: [in_memory, user_db] in_memory: memory: users: - foo: { password: test } - user_db: - entity: { class: Acme\UserBundle\Entity\User, property: username } + ryan: + password: $2a$12$LCY0MefVIEc3TYPHV9SNnuzOfyr2p/AXIGoQJEDs4am4JwhNz/jli + roles: 'ROLE_USER' + admin: + password: $2a$12$cyTWeE9kpq1PjqKFiWUZFuCRPwVyAZwm4XzMZ1qPUFl7/flCM3V0G + roles: 'ROLE_ADMIN' - .. code-block:: xml +Everything will now work exactly like before. But if you have dynamic users +(e.g. from a database), how can you programmatically encode the password +before inserting them into the database? Don't worry, see +:ref:`security-encoding-password` for details. - - - +.. tip:: - - - - in_memory - user_db - - - - - - - - - - - - + Supported algorithms for this method depend on your PHP version. A full list + is available by calling the PHP function :phpfunction:`hash_algos`. - .. code-block:: php +D) Configuration Done! +~~~~~~~~~~~~~~~~~~~~~~ - // app/config/security.php - $container->loadFromExtension('security', array( - 'providers' => array( - 'chain_provider' => array( - 'chain' => array( - 'providers' => array('in_memory', 'user_db'), - ), - ), - 'in_memory' => array( - 'memory' => array( - 'users' => array( - 'foo' => array('password' => 'test'), - ), - ), - ), - 'user_db' => array( - 'entity' => array( - 'class' => 'Acme\UserBundle\Entity\User', - 'property' => 'username', - ), - ), - ), - )); +Congratulations! You now have a working authentication system that uses Http +Basic and loads users right from the ``security.yml`` file. -Now, all authentication mechanisms will use the ``chain_provider``, since -it's the first specified. The ``chain_provider`` will, in turn, try to load -the user from both the ``in_memory`` and ``user_db`` providers. +Your next steps depend on your setup: -You can also configure the firewall or individual authentication mechanisms -to use a specific provider. Again, unless a provider is specified explicitly, -the first provider is always used: +* Configure a different way for your users to login, like a :ref:`login form ` + or :doc:`something completely custom `; -.. configuration-block:: +* Load users from a different source, like the :doc:`database ` + or :doc:`some other source `; - .. code-block:: yaml +* Learn how to deny access, load the User object and deal with roles in the + :ref:`Authorization ` section. - # app/config/security.yml - security: - firewalls: - secured_area: - # ... - pattern: ^/ - provider: user_db - http_basic: - realm: "Secured Demo Area" - provider: in_memory - form_login: ~ +.. _`security-authorization`: + +2) Denying Access, Roles and other Authorization +------------------------------------------------ + +Users can now login to your app using ``http_basic`` or some other method. +Great! Now, you need to learn how to deny access and work with the User object. +This is called **authorization**, and its job is to decide if a user can +access some resource (a URL, a model object, a method call, ...). + +.. note:: + + The authorization system is flexible, and can even support complex ACL's + where you determine, for example, if user A can "EDIT" some object B + (e.g. a Product). For details, see :doc:`/cookbook/security/voters_data_permission`. + +The process of authorization has two different sides: + +#. The user receives a specific set of roles when logging in (e.g. ``ROLE_ADMIN``). +#. You add code so that a resource (e.g. URL, controller) requires a specific + role in order to be accessed. + +.. _book-security-roles: + +Roles +~~~~~ + +When a user logs in, they receive a set of roles (e.g. ``ROLE_ADMIN``). In +the example above, these are hardcoded into ``security.yml``. If you're +loading users from the database, these are probably stored on a column +in your table. - .. code-block:: xml +.. caution:: - - - + All roles **must** begin with the ``ROLE_`` prefix. Otherwise, they won't + be handled by Symfony. If you define your own roles with a dedicated + ``Role`` class (more advanced), don't use the ``ROLE_`` prefix. - - - - - - - - +Roles are simple, and are basically strings that you invent and use as needed. +For example, if you need to start limiting access to the blog admin section +of your website, you could protect that section using a ``ROLE_BLOG_ADMIN`` +role. This role doesn't need to be defined anywhere - you can just start using +it. - .. code-block:: php +.. tip:: - // app/config/security.php - $container->loadFromExtension('security', array( - 'firewalls' => array( - 'secured_area' => array( - // ... - 'pattern' => '^/', - 'provider' => 'user_db', - 'http_basic' => array( - // ... - 'provider' => 'in_memory', - ), - 'form_login' => array(), - ), - ), - )); + Make sure every user has at least *one* role, or your user will look + like they're not authenticated. A common convention is to give *every* + user ``ROLE_USER``. -In this example, if a user tries to log in via HTTP authentication, the authentication -system will use the ``in_memory`` user provider. But if the user tries to -log in via the form login, the ``user_db`` provider will be used (since it's -the default for the firewall as a whole). +You can also specify a :ref:`role hierarchy ` where +some roles automatically mean that you also have other roles. -For more information about user provider and firewall configuration, see -the :doc:`/reference/configuration/security`. +Add Code to Deny Access +~~~~~~~~~~~~~~~~~~~~~~~ -.. _book-security-roles: +There are **two** ways to deny access to something: -Roles ------ +1) :ref:`access_control in security.yml ` + allows you to protect URL patterns (e.g. ``/admin/*``). This is easy, + but less flexible; -The idea of a "role" is key to the authorization process. Each user is assigned -a set of roles and then each resource requires one or more roles. If the user -has any one of the required roles, access is granted. Otherwise, access is denied. +2) :ref:`in your code via the security.context service `. -Roles are pretty simple, and are basically strings that you can invent and -use as needed (though roles are objects internally). For example, if you -need to start limiting access to the blog admin section of your website, -you could protect that section using a ``ROLE_BLOG_ADMIN`` role. This role -doesn't need to be defined anywhere - you can just start using it. +.. _security-authorization-access-control: -.. note:: +Securing URL patterns (access_control) +...................................... - All roles **must** begin with the ``ROLE_`` prefix to be managed by - Symfony. If you define your own roles with a dedicated ``Role`` class - (more advanced), don't use the ``ROLE_`` prefix. +The most basic way to secure part of your application is to secure an entire +URL pattern. You saw this earlier, where anything matching the regular expression +``^/admin`` requires the ``ROLE_ADMIN`` role: -Hierarchical Roles -~~~~~~~~~~~~~~~~~~ +.. configuration-block:: -Instead of associating many roles to users, you can define role inheritance -rules by creating a role hierarchy: + .. code-block:: yaml + + # app/config/security.yml + security: + # ... + firewalls: + # ... + + access_control: + # require ROLE_ADMIN for /admin/* + - { path: ^/admin, roles: ROLE_ADMIN } + +This is great for securing entire sections, but you'll also probably want +to :ref:`secure your individual controllers ` +as well. + +You can define as many URL patterns as you need - each is a regular expression. +**BUT**, only **one** will be matched. Symfony will look at each starting +at the top, and stop as soon as it finds one ``access_control`` entry that +matches the URL. .. configuration-block:: @@ -1685,9 +412,10 @@ rules by creating a role hierarchy: # app/config/security.yml security: - role_hierarchy: - ROLE_ADMIN: ROLE_USER - ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH] + # ... + access_control: + - { path: ^/admin/users, roles: ROLE_SUPER_ADMIN } + - { path: ^/admin, roles: ROLE_ADMIN } .. code-block:: xml @@ -1700,8 +428,11 @@ rules by creating a role hierarchy: http://symfony.com/schema/dic/services/services-1.0.xsd"> - ROLE_USER - ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH + + + + + @@ -1709,84 +440,74 @@ rules by creating a role hierarchy: // app/config/security.php $container->loadFromExtension('security', array( - 'role_hierarchy' => array( - 'ROLE_ADMIN' => 'ROLE_USER', - 'ROLE_SUPER_ADMIN' => array( - 'ROLE_ADMIN', - 'ROLE_ALLOWED_TO_SWITCH', - ), + // ... + 'access_control' => array( + array('path' => '^/admin/users', 'role' => 'ROLE_SUPER_ADMIN'), + array('path' => '^/admin', 'role' => 'ROLE_ADMIN'), ), )); -In the above configuration, users with ``ROLE_ADMIN`` role will also have the -``ROLE_USER`` role. The ``ROLE_SUPER_ADMIN`` role has ``ROLE_ADMIN``, ``ROLE_ALLOWED_TO_SWITCH`` -and ``ROLE_USER`` (inherited from ``ROLE_ADMIN``). +Prepending the path with ``^`` means that only URLs *beginning* with the +pattern are matched. For example, a path of simply ``/admin`` (without +the ``^``) would match ``/admin/foo`` but would also match URLs like ``/foo/admin``. + +.. _security-book-access-control-explanation: -Access Control --------------- +.. sidebar:: Understanding how ``access_control`` Works -Now that you have a User and Roles, you can go further than URL-pattern based -authorization. + The ``access_control`` section is very powerful, but it can also be dangerous + (because it involves security) if you don't understand *how* it works. + In addition to the URL, the ``access_control`` can match on IP address, + host name and HTTP methods. It can also be used to redirect a user to + the ``https`` version of a URL pattern. -.. _book-security-securing-controller: + To learn about all of this, see :doc:`/cookbook/security/access_control`. -Access Control in Controllers -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.. _`book-security-securing-controller`: -Protecting your application based on URL patterns is easy, but may not be -fine-grained enough in certain cases. When necessary, you can easily force -authorization from inside a controller:: +Securing Controllers and other Code +................................... + +You can easily deny access from inside a controller:: // ... use Symfony\Component\Security\Core\Exception\AccessDeniedException; public function helloAction($name) { - if (false === $this->get('security.context')->isGranted('ROLE_ADMIN')) { + if (!$this->get('security.context')->isGranted('ROLE_ADMIN')) { throw new AccessDeniedException(); } // ... } -.. caution:: - - A firewall must be active or an exception will be thrown when the ``isGranted()`` - method is called. It's almost always a good idea to have a main firewall that - covers all URLs (as is shown in this chapter). +That's it! If the user isn't logged in yet, they will be asked to login (e.g. +redirected to the login page). If they *are* logged in, they'll be shown +the 403 access denied page (which you can :ref:`customize `). .. _book-security-securing-controller-annotations: -You can also choose to install and use the optional `JMSSecurityExtraBundle`_, -which can secure your controller using annotations:: +Thanks to the SensioFrameworkExtraBundle, you can also secure your controller +using annotations:: // ... - use JMS\SecurityExtraBundle\Annotation\Secure; + use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security; /** - * @Secure(roles="ROLE_ADMIN") + * @Security("has_role('ROLE_ADMIN')") */ public function helloAction($name) { // ... } -Access Control in Other Services -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -In fact, anything in Symfony can be protected using a strategy similar to -the one seen in the previous section. For example, suppose you have a service -(i.e. a PHP class) whose job is to send emails from one user to another. -You can restrict use of this class - no matter where it's being used from - -to users that have a specific role. - -For more information on how you can use the Security component to secure -different services and methods in your application, see :doc:`/cookbook/security/securing_services`. +For more information, see the `FrameworkExtraBundle documentation`_. .. _book-security-template: Access Control in Templates -~~~~~~~~~~~~~~~~~~~~~~~~~~~ +........................... If you want to check if the current user has a role inside a template, use the built-in helper function: @@ -1805,28 +526,168 @@ the built-in helper function: Delete -.. note:: +If you use this function and are *not* behind a firewall, an exception +will be thrown. Again, it's almost always a good +idea to have a main firewall that covers all URLs (as has been shown +in this chapter). + +.. caution:: + + Be careful with this in your layout or on your error pages! Because of + some internal Symfony details, to avoid broken error pages in the ``prod`` + environment, wrap calls in these templates with a check for ``app.user``: + + .. code-block:: html+jinja + + {% if app.user and is_granted('ROLE_ADMIN') %} + +Securing other Services +....................... + +In fact, anything in Symfony can be protected by doing something similar +to this. For example, suppose you have a service (i.e. a PHP class) whose +job is to send emails. You can restrict use of this class - no matter where +it's being used from - to only certain users. + +For more information see :doc:`/cookbook/security/securing_services`. + +Checking to see if a User is Logged In (IS_AUTHENTICATED_FULLY) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +So far, you've checked access based on roles - those strings that start with +``ROLE_`` and are assigned to users. But if you *only* want to check if a +user is logged in (you don't care about roles), then you can see ``IS_AUTHENTICATED_FULLY``:: + + // ... + use Symfony\Component\Security\Core\Exception\AccessDeniedException; + + public function helloAction($name) + { + if (!$this->get('security.context')->isGranted('IS_AUTHENTICATED_FULLY')) { + throw new AccessDeniedException(); + } + + // ... + } + +.. tip:: - If you use this function and are *not* at a URL behind a firewall - active, an exception will be thrown. Again, it's almost always a good - idea to have a main firewall that covers all URLs (as has been shown - in this chapter). + You can of course also use this in ``access_control``. + +``IS_AUTHENTICATED_FULLY`` isn't a role, but it kind of acts like one, and every +user that has successfull logged in will have this. In fact, there are thre +special attributes like this: + +* ``IS_AUTHENTICATED_FULLY``: All "logged-in" users have this; +* ``IS_AUTHENTICATED_REMEMBERED``: Similar to ``IS_AUTHENTICATED_FULLY`` + but important if you're using :doc:`remember me functionality `; +* ``IS_AUTHENTICATED_ANONYMOUSLY``: *All* users (even anonymous ones) have + this - this is useful when *whitelisting* URLs to guarantee access - some + details are in :doc:`/cookbook/security/access_control`. Access Control Lists (ACLs): Securing individual Database Objects ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Imagine you are designing a blog system where your users can comment on your -posts. Now, you want a user to be able to edit their own comments, but not -those of other users. Also, as the admin user, you yourself want to be able -to edit *all* comments. +Imagine you are designing a blog where users can comment on your posts. You +also want a user to be able to edit their own comments, but not those of +other users. Also, as the admin user, you yourself want to be able to edit +*all* comments. + +To accomplish this you have 2 options: + +* :doc:`Voters ` allow you to + use business logic (e.g. the user can edit this post because they were + the creator) to determine access. You'll probably want this option - it's + flexible enough to solve the above situation. + +* :doc:`ACLs ` allow you to create a database structure + where you can assign *any* arbitrary user *any* access (e.g. EDIT, VIEW) + to *any* object in your system. Use this if you need an admin user to be + able to grant customized access across your system via some admin interface. + +In both cases, you'll still deny access using methods similar to what was +shown above. + +Retrieving the User Object +-------------------------- + +After authentication, the ``User`` object of the current user can be accessed +via the ``security.context`` service. From inside a controller, this will +look like:: + + public function indexAction() + { + if (!$this->get('security.context')->isGranted('IS_AUTHENTICATED_FULLY')) { + throw new AccessDeniedException(); + } + + $user = $this->getUser(); + + // the above is a shortcut for this + $user = $this->get('security.context')->getToken()->getUser(); + } + +.. tip:: + + The user will be an object and the class of that object will depend on + your :ref:`user provider `. + +Now you can call whatever methods are on *your* User object. For example, +if your User object has a ``getFirstName()`` method, you could use that:: + + use Symfony\Component\HttpFoundation\Response; + + public function indexAction() + { + // ... + + return new Response('Well hi there '.$user->getFirstName()); + } + +Always Check if the User is Logged In +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +It's important to check if the user is authenticated first. If they're not, +``$user`` will either be ``null`` or the string ``anon.``. Wait, what? Yes, +this is a quirk. If you're not logged in, the user is technically the string +``anon.``, though the ``getUser()`` controller shortcut converts this to +``null`` for convenience. + +The point is this: always check to see if the user is logged in before using +the User object, and use the ``isGranted`` method (or +:ref:`access_control `) to do this:: + + // yay! Use this to see if the user is logged in + if (!$this->get('security.context')->isGranted('IS_AUTHENTICATED_FULLY')) { + throw new AccessDeniedException(); + } + + // boo :(. Never check for the User object to see if they're logged in + if ($this->getUser()) { + + } + +Retreiving the User in a Template +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +In a Twig Template this object can be accessed via the `app.user `_ +key: + +.. configuration-block:: + + .. code-block:: html+jinja + + {% if is_granted('IS_AUTHENTICATED_FULLY') %} +

Username: {{ app.user.username }}

+ {% endif %} + + .. code-block:: html+php -The Security component comes with an optional access control list (ACL) system -that you can use when you need to control access to individual instances -of an object in your system. *Without* ACL, you can secure your system so that -only certain users can edit blog comments in general. But *with* ACL, you -can restrict or allow access on a comment-by-comment basis. + isGranted('IS_AUTHENTICATED_FULLY')): ?> +

Username: getUser()->getUsername() ?>

+ -For more information, see the cookbook article: :doc:`/cookbook/security/acl`. +.. _book-security-logging-out: Logging Out ----------- @@ -1881,30 +742,7 @@ the firewall can handle this automatically for you when you activate the // ... )); -Once this is configured under your firewall, sending a user to ``/logout`` -(or whatever you configure the ``path`` to be), will un-authenticate the -current user. The user will then be sent to the homepage (the value defined -by the ``target`` parameter). Both the ``path`` and ``target`` config parameters -default to what's specified here. In other words, unless you need to customize -them, you can omit them entirely and shorten your configuration: - -.. configuration-block:: - - .. code-block:: yaml - - logout: ~ - - .. code-block:: xml - - - - .. code-block:: php - - 'logout' => array(), - -Note that you will *not* need to implement a controller for the ``/logout`` -URL as the firewall takes care of everything. You *do*, however, need to create -a route so that you can use it to generate the URL: +Next, you'll need to create a route for this URL (but not a controller): .. configuration-block:: @@ -1937,15 +775,100 @@ a route so that you can use it to generate the URL: return $collection; +And that's it! By sending a user to ``/logout`` (or whatever you configure +the ``path`` to be), Symfony will un-authenticate the current user. and +redirect them the homepage (the value defined by ``target``). + +Once the user has been logged out, they will be redirected to whatever path +is defined by the ``target`` parameter above (e.g. the ``homepage``). + +.. tip:: + + If you need to do something more interesting after logging out, you can + specify a logout success handler by adding a ``success_handler`` key + and pointing it to a service id of a class that implements + :class:`Symfony\\Component\\Security\\Http\\Logout\\LogoutSuccessHandlerInterface`. + See :doc:`Security Configuration Reference `. + +.. _`security-encoding-password`: + +Dynamically Encoding a Password +------------------------------- + +If, for example, you're storing users in the database, you'll need to encode +the users' passwords before inserting them. No matter what algorithm you +configure for your user object, the hashed password can always be determined +in the following way from a controller:: + + $factory = $this->get('security.encoder_factory'); + // whatever *your* User object is + $user = new AppBundle\Entity\User(); + + $encoder = $factory->getEncoder($user); + $password = $encoder->encodePassword('ryanpass', $user->getSalt()); + $user->setPassword($password); + +In order for this to work, just make sure that you have the encoder for your +user class (e.g. ``AppBundle\Entity\User``) configured under the ``encoders`` +key in ``app/config/security.yml``. + .. caution:: - As of Symfony 2.1, you *must* have a route that corresponds to your logout - path. Without this route, logging out will not work. + When you allow a user to submit a plaintext password (e.g. registration + form, change password form), you *must* have validation that guarantees + that the password is 4096 characters or fewer. Read more details in + :ref:`How to implement a simple Registration Form `. + +.. _security-role-hierarchy: -Once the user has been logged out, they will be redirected to whatever path -is defined by the ``target`` parameter above (e.g. the ``homepage``). For -more information on configuring the logout, see the -:doc:`Security Configuration Reference `. +Hierarchical Roles +------------------ + +Instead of associating many roles to users, you can define role inheritance +rules by creating a role hierarchy: + +.. configuration-block:: + + .. code-block:: yaml + + # app/config/security.yml + security: + role_hierarchy: + ROLE_ADMIN: ROLE_USER + ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH] + + .. code-block:: xml + + + + + + + ROLE_USER + ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH + + + + .. code-block:: php + + // app/config/security.php + $container->loadFromExtension('security', array( + 'role_hierarchy' => array( + 'ROLE_ADMIN' => 'ROLE_USER', + 'ROLE_SUPER_ADMIN' => array( + 'ROLE_ADMIN', + 'ROLE_ALLOWED_TO_SWITCH', + ), + ), + )); + +In the above configuration, users with ``ROLE_ADMIN`` role will also have the +``ROLE_USER`` role. The ``ROLE_SUPER_ADMIN`` role has ``ROLE_ADMIN``, ``ROLE_ALLOWED_TO_SWITCH`` +and ``ROLE_USER`` (inherited from ``ROLE_ADMIN``). Stateless Authentication ------------------------ @@ -1999,92 +922,31 @@ cookie will be ever created by Symfony): If you use a form login, Symfony will create a cookie even if you set ``stateless`` to ``true``. -Utilities ---------- - -.. versionadded:: 2.2 - The ``StringUtils`` and ``SecureRandom`` classes were introduced in Symfony - 2.2 - -The Symfony Security component comes with a collection of nice utilities related -to security. These utilities are used by Symfony, but you should also use -them if you want to solve the problem they address. - -Comparing Strings -~~~~~~~~~~~~~~~~~ - -The time it takes to compare two strings depends on their differences. This -can be used by an attacker when the two strings represent a password for -instance; it is known as a `Timing attack`_. - -Internally, when comparing two passwords, Symfony uses a constant-time -algorithm; you can use the same strategy in your own code thanks to the -:class:`Symfony\\Component\\Security\\Core\\Util\\StringUtils` class:: - - use Symfony\Component\Security\Core\Util\StringUtils; - - // is password1 equals to password2? - $bool = StringUtils::equals($password1, $password2); - -Generating a secure random Number -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Whenever you need to generate a secure random number, you are highly -encouraged to use the Symfony -:class:`Symfony\\Component\\Security\\Core\\Util\\SecureRandom` class:: - - use Symfony\Component\Security\Core\Util\SecureRandom; - - $generator = new SecureRandom(); - $random = $generator->nextBytes(10); - -The -:method:`Symfony\\Component\\Security\\Core\\Util\\SecureRandom::nextBytes` -methods returns a random string composed of the number of characters passed as -an argument (10 in the above example). - -The SecureRandom class works better when OpenSSL is installed but when it's -not available, it falls back to an internal algorithm, which needs a seed file -to work correctly. Just pass a file name to enable it:: - - $generator = new SecureRandom('/some/path/to/store/the/seed.txt'); - $random = $generator->nextBytes(10); - -.. note:: - - You can also access a secure random instance directly from the Symfony - dependency injection container; its name is ``security.secure_random``. - Final Words ----------- -Security can be a deep and complex issue to solve correctly in your application. -Fortunately, Symfony's Security component follows a well-proven security -model based around *authentication* and *authorization*. Authentication, -which always happens first, is handled by a firewall whose job is to determine -the identity of the user through several methods (e.g. HTTP authentication, -login form, etc). In the cookbook, you'll find examples of other methods -for handling authentication, including how to implement a "remember me" cookie -functionality. - -Once a user is authenticated, the authorization layer can determine whether -or not the user should have access to a specific resource. Most commonly, -*roles* are applied to URLs, classes or methods and if the current user -doesn't have that role, access is denied. The authorization layer, however, -is much deeper, and follows a system of "voting" so that multiple parties -can determine if the current user should have access to a given resource. -Find out more about this and other topics in the cookbook. +Woh! Nice work! You now know more than the basics of security. The hardest +parts are when you have custom requirements: like a custom authentication +strategy (e.g. API tokens), complex authorization logic and many other things +(because security is complex!). + +Fortunately, there are a lot of :doc:`Security Cookbook Articles ` +aimed at describing many of these situations. Also, see the +:doc:`Security Reference Section `. Many +of the options don't have specific details, but seeing the full possible +configuration tree may be useful. + +Good luck! Learn more from the Cookbook ---------------------------- * :doc:`Forcing HTTP/HTTPS ` * :doc:`Impersonating a User ` -* :doc:`Blacklist users by IP address with a custom voter ` +* :doc:`/cookbook/security/voters_data_permission` * :doc:`Access Control Lists (ACLs) ` * :doc:`/cookbook/security/remember_me` +* :doc:`/cookbook/security/multiple_user_providers` -.. _`JMSSecurityExtraBundle`: http://jmsyst.com/bundles/JMSSecurityExtraBundle/1.2 -.. _`FOSUserBundle`: https://github.com/FriendsOfSymfony/FOSUserBundle -.. _`implement the \Serializable interface`: http://php.net/manual/en/class.serializable.php -.. _`Timing attack`: http://en.wikipedia.org/wiki/Timing_attack +.. _`online tool`: https://www.dailycred.com/blog/12/bcrypt-calculator +.. _`frameworkextrabundle documentation`: http://symfony.com/doc/current/bundles/SensioFrameworkExtraBundle/index.html diff --git a/components/map.rst.inc b/components/map.rst.inc index 529a132b418..4499ab1f349 100644 --- a/components/map.rst.inc +++ b/components/map.rst.inc @@ -114,6 +114,7 @@ * :doc:`/components/security/firewall` * :doc:`/components/security/authentication` * :doc:`/components/security/authorization` + * :doc:`/components/security/secure-tools` * **Serializer** diff --git a/components/security/index.rst b/components/security/index.rst index 94e3e6c77d6..cd3794f8f50 100644 --- a/components/security/index.rst +++ b/components/security/index.rst @@ -8,3 +8,4 @@ Security firewall authentication authorization + secure-tools \ No newline at end of file diff --git a/components/security/secure-tools.rst b/components/security/secure-tools.rst new file mode 100644 index 00000000000..8e7df74a6da --- /dev/null +++ b/components/security/secure-tools.rst @@ -0,0 +1,57 @@ +Securely Comparing Strings and Generating Random Numbers +======================================================== + +.. versionadded:: 2.2 + The ``StringUtils`` and ``SecureRandom`` classes were introduced in Symfony + 2.2 + +The Symfony Security component comes with a collection of nice utilities related +to security. These utilities are used by Symfony, but you should also use +them if you want to solve the problem they address. + +Comparing Strings +~~~~~~~~~~~~~~~~~ + +The time it takes to compare two strings depends on their differences. This +can be used by an attacker when the two strings represent a password for +instance; it is known as a `Timing attack`_. + +Internally, when comparing two passwords, Symfony uses a constant-time +algorithm; you can use the same strategy in your own code thanks to the +:class:`Symfony\\Component\\Security\\Core\\Util\\StringUtils` class:: + + use Symfony\Component\Security\Core\Util\StringUtils; + + // is password1 equals to password2? + $bool = StringUtils::equals($password1, $password2); + +Generating a secure random Number +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Whenever you need to generate a secure random number, you are highly +encouraged to use the Symfony +:class:`Symfony\\Component\\Security\\Core\\Util\\SecureRandom` class:: + + use Symfony\Component\Security\Core\Util\SecureRandom; + + $generator = new SecureRandom(); + $random = $generator->nextBytes(10); + +The +:method:`Symfony\\Component\\Security\\Core\\Util\\SecureRandom::nextBytes` +methods returns a random string composed of the number of characters passed as +an argument (10 in the above example). + +The SecureRandom class works better when OpenSSL is installed but when it's +not available, it falls back to an internal algorithm, which needs a seed file +to work correctly. Just pass a file name to enable it:: + + $generator = new SecureRandom('/some/path/to/store/the/seed.txt'); + $random = $generator->nextBytes(10); + +.. note:: + + If you're using the Symfony Framework, you can access a secure random + instance directly from the container: its name is ``security.secure_random``. + +.. _`Timing attack`: http://en.wikipedia.org/wiki/Timing_attack \ No newline at end of file diff --git a/cookbook/map.rst.inc b/cookbook/map.rst.inc index c37d0013e87..ee726b0f96f 100644 --- a/cookbook/map.rst.inc +++ b/cookbook/map.rst.inc @@ -138,6 +138,7 @@ * :doc:`/cookbook/security/index` + * :doc:`/cookbook/security/form_login_setup` * :doc:`/cookbook/security/entity_provider` * :doc:`/cookbook/security/remember_me` * :doc:`/cookbook/security/impersonating_user` @@ -153,6 +154,8 @@ * :doc:`/cookbook/security/pre_authenticated` * :doc:`/cookbook/security/target_path` * :doc:`/cookbook/security/csrf_in_login_form` + * :doc:`/cookbook/security/access_control` + * :doc:`/cookbook/security/multiple_user_providers` * **Serializer** diff --git a/cookbook/security/access_control.rst b/cookbook/security/access_control.rst new file mode 100644 index 00000000000..0ec0772247e --- /dev/null +++ b/cookbook/security/access_control.rst @@ -0,0 +1,299 @@ +How does the Security access_control Work? +========================================== + +For each incoming request, Symfony checks each ``access_control`` entry +to find *one* that matches the current request. As soon as it finds a matching +``access_control`` entry, it stops - only the **first** matching ``access_control`` +is used to enforce access. + +Each ``access_control`` has several options that configure two different +things: + +#. :ref:`should the incoming request match this access control entry ` +#. :ref:`once it matches, should some sort of access restriction be enforced `: + +.. _security-book-access-control-matching-options: + +1. Matching Options +------------------- + +Symfony creates an instance of :class:`Symfony\\Component\\HttpFoundation\\RequestMatcher` +for each ``access_control`` entry, which determines whether or not a given +access control should be used on this request. The following ``access_control`` +options are used for matching: + +* ``path`` +* ``ip`` or ``ips`` +* ``host`` +* ``methods`` + +Take the following ``access_control`` entries as an example: + +.. configuration-block:: + + .. code-block:: yaml + + # app/config/security.yml + security: + # ... + access_control: + - { path: ^/admin, roles: ROLE_USER_IP, ip: 127.0.0.1 } + - { path: ^/admin, roles: ROLE_USER_HOST, host: symfony\.com$ } + - { path: ^/admin, roles: ROLE_USER_METHOD, methods: [POST, PUT] } + - { path: ^/admin, roles: ROLE_USER } + + .. code-block:: xml + + + + + + + + + + + + + + + + + .. code-block:: php + + // app/config/security.php + $container->loadFromExtension('security', array( + // ... + 'access_control' => array( + array( + 'path' => '^/admin', + 'role' => 'ROLE_USER_IP', + 'ip' => '127.0.0.1', + ), + array( + 'path' => '^/admin', + 'role' => 'ROLE_USER_HOST', + 'host' => 'symfony\.com$', + ), + array( + 'path' => '^/admin', + 'role' => 'ROLE_USER_METHOD', + 'method' => 'POST, PUT', + ), + array( + 'path' => '^/admin', + 'role' => 'ROLE_USER', + ), + ), + )); + +For each incoming request, Symfony will decide which ``access_control`` +to use based on the URI, the client's IP address, the incoming host name, +and the request method. Remember, the first rule that matches is used, and +if ``ip``, ``host`` or ``method`` are not specified for an entry, that ``access_control`` +will match any ``ip``, ``host`` or ``method``: + ++-----------------+-------------+-------------+------------+--------------------------------+-------------------------------------------------------------+ +| URI | IP | HOST | METHOD | ``access_control`` | Why? | ++=================+=============+=============+============+================================+=============================================================+ +| ``/admin/user`` | 127.0.0.1 | example.com | GET | rule #1 (``ROLE_USER_IP``) | The URI matches ``path`` and the IP matches ``ip``. | ++-----------------+-------------+-------------+------------+--------------------------------+-------------------------------------------------------------+ +| ``/admin/user`` | 127.0.0.1 | symfony.com | GET | rule #1 (``ROLE_USER_IP``) | The ``path`` and ``ip`` still match. This would also match | +| | | | | | the ``ROLE_USER_HOST`` entry, but *only* the **first** | +| | | | | | ``access_control`` match is used. | ++-----------------+-------------+-------------+------------+--------------------------------+-------------------------------------------------------------+ +| ``/admin/user`` | 168.0.0.1 | symfony.com | GET | rule #2 (``ROLE_USER_HOST``) | The ``ip`` doesn't match the first rule, so the second | +| | | | | | rule (which matches) is used. | ++-----------------+-------------+-------------+------------+--------------------------------+-------------------------------------------------------------+ +| ``/admin/user`` | 168.0.0.1 | symfony.com | POST | rule #2 (``ROLE_USER_HOST``) | The second rule still matches. This would also match the | +| | | | | | third rule (``ROLE_USER_METHOD``), but only the **first** | +| | | | | | matched ``access_control`` is used. | ++-----------------+-------------+-------------+------------+--------------------------------+-------------------------------------------------------------+ +| ``/admin/user`` | 168.0.0.1 | example.com | POST | rule #3 (``ROLE_USER_METHOD``) | The ``ip`` and ``host`` don't match the first two entries, | +| | | | | | but the third - ``ROLE_USER_METHOD`` - matches and is used. | ++-----------------+-------------+-------------+------------+--------------------------------+-------------------------------------------------------------+ +| ``/admin/user`` | 168.0.0.1 | example.com | GET | rule #4 (``ROLE_USER``) | The ``ip``, ``host`` and ``method`` prevent the first | +| | | | | | three entries from matching. But since the URI matches the | +| | | | | | ``path`` pattern of the ``ROLE_USER`` entry, it is used. | ++-----------------+-------------+-------------+------------+--------------------------------+-------------------------------------------------------------+ +| ``/foo`` | 127.0.0.1 | symfony.com | POST | matches no entries | This doesn't match any ``access_control`` rules, since its | +| | | | | | URI doesn't match any of the ``path`` values. | ++-----------------+-------------+-------------+------------+--------------------------------+-------------------------------------------------------------+ + +.. _security-book-access-control-enforcement-options: + +2. Access Enforcement +--------------------- + +Once Symfony has decided which ``access_control`` entry matches (if any), +it then *enforces* access restrictions based on the ``roles`` and ``requires_channel`` +options: + +* ``role`` If the user does not have the given role(s), then access is denied + (internally, an :class:`Symfony\\Component\\Security\\Core\\Exception\\AccessDeniedException` + is thrown); + +* ``requires_channel`` If the incoming request's channel (e.g. ``http``) + does not match this value (e.g. ``https``), the user will be redirected + (e.g. redirected from ``http`` to ``https``, or vice versa). + +.. tip:: + + If access is denied, the system will try to authenticate the user if not + already (e.g. redirect the user to the login page). If the user is already + logged in, the 403 "access denied" error page will be shown. See + :doc:`/cookbook/controller/error_pages` for more information. + +.. _book-security-securing-ip: + +Securing by IP +-------------- + +Certain situations may arise when you may need to restrict access to a given +path based on IP. This is particularly relevant in the case of +:ref:`Edge Side Includes ` (ESI), for example. When ESI is +enabled, it's recommended to secure access to ESI URLs. Indeed, some ESI may +contain some private content like the current logged in user's information. To +prevent any direct access to these resources from a web browser (by guessing the +ESI URL pattern), the ESI route **must** be secured to be only visible from +the trusted reverse proxy cache. + +.. versionadded:: 2.3 + Version 2.3 allows multiple IP addresses in a single rule with the ``ips: [a, b]`` + construct. Prior to 2.3, users should create one rule per IP address to match and + use the ``ip`` key instead of ``ips``. + +.. caution:: + + As you'll read in the explanation below the example, the ``ip`` option + does not restrict to a specific IP address. Instead, using the ``ip`` + key means that the ``access_control`` entry will only match this IP address, + and users accessing it from a different IP address will continue down + the ``access_control`` list. + +Here is an example of how you might secure all ESI routes that start with a +given prefix, ``/esi``, from outside access: + +.. configuration-block:: + + .. code-block:: yaml + + # app/config/security.yml + security: + # ... + access_control: + - { path: ^/esi, roles: IS_AUTHENTICATED_ANONYMOUSLY, ips: [127.0.0.1, ::1] } + - { path: ^/esi, roles: ROLE_NO_ACCESS } + + .. code-block:: xml + + + + + + + + + + + + + + + .. code-block:: php + + // app/config/security.php + $container->loadFromExtension('security', array( + // ... + 'access_control' => array( + array( + 'path' => '^/esi', + 'role' => 'IS_AUTHENTICATED_ANONYMOUSLY', + 'ips' => '127.0.0.1, ::1' + ), + array( + 'path' => '^/esi', + 'role' => 'ROLE_NO_ACCESS' + ), + ), + )); + +Here is how it works when the path is ``/esi/something`` coming from the +``10.0.0.1`` IP: + +* The first access control rule is ignored as the ``path`` matches but the + ``ip`` does not match either of the IPs listed; + +* The second access control rule is enabled (the only restriction being the + ``path`` and it matches): as the user cannot have the ``ROLE_NO_ACCESS`` + role as it's not defined, access is denied (the ``ROLE_NO_ACCESS`` role can + be anything that does not match an existing role, it just serves as a trick + to always deny access). + +Now, if the same request comes from ``127.0.0.1`` or ``::1`` (the IPv6 loopback +address): + +* Now, the first access control rule is enabled as both the ``path`` and the + ``ip`` match: access is allowed as the user always has the + ``IS_AUTHENTICATED_ANONYMOUSLY`` role. + +* The second access rule is not examined as the first rule matched. + +.. _book-security-securing-channel: + +Forcing a Channel (http, https) +------------------------------- + +You can also require a user to access a URL via SSL; just use the +``requires_channel`` argument in any ``access_control`` entries. If this +``access_control`` is matched and the request is using the ``http`` channel, +the user will be redirected to ``https``: + +.. configuration-block:: + + .. code-block:: yaml + + # app/config/security.yml + security: + # ... + access_control: + - { path: ^/cart/checkout, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https } + + .. code-block:: xml + + + + + + + + + + + .. code-block:: php + + // app/config/security.php + $container->loadFromExtension('security', array( + 'access_control' => array( + array( + 'path' => '^/cart/checkout', + 'role' => 'IS_AUTHENTICATED_ANONYMOUSLY', + 'requires_channel' => 'https', + ), + ), + )); diff --git a/cookbook/security/form_login.rst b/cookbook/security/form_login.rst index 4df556c7c01..337d02a2fdf 100644 --- a/cookbook/security/form_login.rst +++ b/cookbook/security/form_login.rst @@ -4,9 +4,9 @@ How to Customize your Form Login ================================ -Using a :ref:`form login ` for authentication is -a common, and flexible, method for handling authentication in Symfony. Pretty -much every aspect of the form login can be customized. The full, default +Using a :doc:`form login ` for authentication +is a common, and flexible, method for handling authentication in Symfony. +Pretty much every aspect of the form login can be customized. The full, default configuration is shown in the next section. Form Login Configuration Reference diff --git a/cookbook/security/form_login_setup.rst b/cookbook/security/form_login_setup.rst new file mode 100644 index 00000000000..5f414bb9cc8 --- /dev/null +++ b/cookbook/security/form_login_setup.rst @@ -0,0 +1,472 @@ +How to Build a Traditional Login Form +===================================== + +.. tip:: + + If you need a login form and are storing users in some sort of a database, + then see you should consider using `FOSUserBundle`_, which helps you + build your ``User`` object and gives you many routes and controllers + for common tasks like login, registration and forgot password. + +In this entry, you'll build a traditional login form. Of course, when the +user logs in, you can load your users from anywhere - like the database. +See :ref:`security-user-providers` for details. + +This chapter assumes that you've followed the beginning of the +:doc:`security chapter ` and have ``http_basic`` authentication +working properly. + +First, enable form login under your firewall: + +.. configuration-block:: + + .. code-block:: yaml + + # app/config/security.yml + security: + # ... + + firewalls: + default: + anonymous: ~ + http_basic: ~ + form_login: + login_path: /login + check_path: /login_check + + .. code-block:: xml + + + + + + + + + + + + + + .. code-block:: php + + // app/config/security.php + $container->loadFromExtension('security', array( + 'firewalls' => array( + 'main' => array( + 'anonymous' => array(), + 'form_login' => array( + 'login_path' => '/login', + 'check_path' => '/login_check', + ), + ), + ), + )); + +.. tip:: + + The ``login_path`` and ``check_path`` can also be route names. + +Now, when the security system initiates the authentication process, it will +redirect the user to the login form ``/login``. Implementing this login form +visually is your job. First, create a new ``SecurityController`` inside a +bundle with an empty ``loginAction``:: + + // src/AppBundle/Controller/SecurityController.php + namespace AppBundle\Controller; + + use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; + use Symfony\Bundle\FrameworkBundle\Controller\Controller; + + class SecurityController extends Controller + { + public function loginAction(Request $request) + { + // todo... + } + } + +Next, create two routes: one for each of the paths your configured earlier +under your ``form_login`` configuration (``/login`` and ``/login_check``): + +.. configuration-block:: + + .. code-block:: php-annotations + + // src/AppBundle/Controller/SecurityController.php + // ... + + use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; + + class SecurityController extends Controller + { + /** + * @Route("/login", name="login_route") + */ + public function loginAction(Request $request) + { + // todo ... + } + + /** + * @Route("/login_check", name="login_check") + */ + public function loginCheckAction() + { + } + } + + .. code-block:: yaml + + # app/config/routing.yml + login_route: + path: /login + defaults: { _controller: AppBundle:Security:login } + login_check: + path: /login_check + + .. code-block:: xml + + + + + + + AppBundle:Security:login + + + + + + .. code-block:: php + + // app/config/routing.php + use Symfony\Component\Routing\RouteCollection; + use Symfony\Component\Routing\Route; + + $collection = new RouteCollection(); + $collection->add('login_route', new Route('/login', array( + '_controller' => 'AppBundle:Security:login', + ))); + $collection->add('login_check', new Route('/login_check', array())); + + return $collection; + +Great! Next, add the logic to ``loginAction`` that will display the login +form:: + + // src/AppBundle/Controller/SecurityController.php + // ... + + // ADD THIS use STATEMENT above your class + use Symfony\Component\Security\Core\SecurityContextInterface; + + public function loginAction(Request $request) + { + $session = $request->getSession(); + + // get the login error if there is one + if ($request->attributes->has(SecurityContextInterface::AUTHENTICATION_ERROR)) { + $error = $request->attributes->get( + SecurityContextInterface::AUTHENTICATION_ERROR + ); + } elseif (null !== $session && $session->has(SecurityContextInterface::AUTHENTICATION_ERROR)) { + $error = $session->get(SecurityContextInterface::AUTHENTICATION_ERROR); + $session->remove(SecurityContextInterface::AUTHENTICATION_ERROR); + } else { + $error = ''; + } + + // last username entered by the user + $lastUsername = (null === $session) ? '' : $session->get(SecurityContextInterface::LAST_USERNAME); + + return $this->render( + 'security/login.html.twig', + array( + // last username entered by the user + 'last_username' => $lastUsername, + 'error' => $error, + ) + ); + } + +Don't let this controller confuse you. As you'll see in a moment, when the +user submits the form, the security system automatically handles the form +submission for you. If the user had submitted an invalid username or password, +this controller reads the form submission error from the security system so +that it can be displayed back to the user. + +In other words, your job is to *display* the login form and any login errors +that may have occurred, but the security system itself takes care of checking +the submitted username and password and authenticating the user. + +Finally, create the template: + +.. configuration-block:: + + .. code-block:: html+jinja + + {# app/Resources/views/security/login.html.twig #} + {# ... you will probably extends your base template, like base.html.twig #} + + {% if error %} +
{{ error.message }}
+ {% endif %} + +
+ + + + + + + {# + If you want to control the URL the user + is redirected to on success (more details below) + + #} + + +
+ + .. code-block:: html+php + + + +
getMessage() ?>
+ + +
+ + + + + + + + + +
+ + +.. tip:: + + The ``error`` variable passed into the template is an instance of + :class:`Symfony\\Component\\Security\\Core\\Exception\\AuthenticationException`. + It may contain more information - or even sensitive information - about + the authentication failure, so use it wisely! + +The form can look like anything, but has a few requirements: + +* The form must POST to ``/login_check``, since that's what you configured + under the ``form_login`` key in ``security.yml``. + +* The username must have the name ``_username`` and the password must have + the name ``_password``. + +.. tip:: + + Actually, all of this can be configured under the ``form_login`` key. See + :ref:`reference-security-firewall-form-login` for more details. + +.. caution:: + + This login form is currently not protected against CSRF attacks. Read + :doc:`/cookbook/security/csrf_in_login_form` on how to protect your login + form. + +And that's it! When you submit the form, the security system will automatically +check the user's credentials and either authenticate the user or send the +user back to the login form where the error can be displayed. + +To review the whole process: + +#. The user tries to access a resource that is protected; +#. The firewall initiates the authentication process by redirecting the + user to the login form (``/login``); +#. The ``/login`` page renders login form via the route and controller created + in this example; +#. The user submits the login form to ``/login_check``; +#. The security system intercepts the request, checks the user's submitted + credentials, authenticates the user if they are correct, and sends the + user back to the login form if they are not. + +Redirecting after Success +------------------------- + +If the submitted credentials are correct, the user will be redirected to +the original page that was requested (e.g. ``/admin/foo``). If the user originally +went straight to the login page, they'll be redirected to the homepage. This +can all be customized, allowing you to, for example, redirect the user to +a specific URL. + +For more details on this and how to customize the form login process in general, +see :doc:`/cookbook/security/form_login`. + +.. _book-security-common-pitfalls: + +Avoid common Pitfalls +===================== + +When setting up your login form, watch out for a few common pitfalls. + +**1. Create the correct routes** + +First, be sure that you've defined the ``/login`` and ``/login_check`` +routes correctly and that they correspond to the ``login_path`` and +``check_path`` config values. A misconfiguration here can mean that you're +redirected to a 404 page instead of the login page, or that submitting +the login form does nothing (you just see the login form over and over +again). + +**2. Be sure the login page isn't secure (redirect loop!)** + +Also, be sure that the login page is accessible by anonymous users. For example, +the following configuration - which requires the ``ROLE_ADMIN`` role for +all URLs (including the ``/login`` URL), will cause a redirect loop: + +.. configuration-block:: + + .. code-block:: yaml + + # app/config/security.yml + + # ... + access_control: + - { path: ^/, roles: ROLE_ADMIN } + + .. code-block:: xml + + + + + + + + + .. code-block:: php + + // app/config/security.php + + // ... + 'access_control' => array( + array('path' => '^/', 'role' => 'ROLE_ADMIN'), + ), + +Adding an access control that matches ``/login/*`` and requires *no* authentication +fixes the problem: + +.. configuration-block:: + + .. code-block:: yaml + + # app/config/security.yml + + # ... + access_control: + - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY } + - { path: ^/, roles: ROLE_ADMIN } + + .. code-block:: xml + + + + + + + + + + .. code-block:: php + + // app/config/security.php + + // ... + 'access_control' => array( + array('path' => '^/login', 'role' => 'IS_AUTHENTICATED_ANONYMOUSLY'), + array('path' => '^/', 'role' => 'ROLE_ADMIN'), + ), + +Also, if your firewall does *not* allow for anonymous users (no ``anonymous`` +key), you'll need to create a special firewall that allows anonymous users +for the login page: + +.. configuration-block:: + + .. code-block:: yaml + + # app/config/security.yml + + # ... + firewalls: + login_firewall: + pattern: ^/login$ + anonymous: ~ + secured_area: + pattern: ^/ + form_login: ~ + + .. code-block:: xml + + + + + + + + + + + + .. code-block:: php + + // app/config/security.php + + // ... + 'firewalls' => array( + 'login_firewall' => array( + 'pattern' => '^/login$', + 'anonymous' => array(), + ), + 'secured_area' => array( + 'pattern' => '^/', + 'form_login' => array(), + ), + ), + +**3. Be sure /login_check is behind a firewall** + +Next, make sure that your ``check_path`` URL (e.g. ``/login_check``) is behind +the firewall you're using for your form login (in this example, the single +firewall matches *all* URLs, including ``/login_check``). If ``/login_check`` +doesn't match any firewall, you'll receive a ``Unable to find the controller +for path "/login_check"`` exception. + +**4. Multiple firewalls don't share security context** + +If you're using multiple firewalls and you authenticate against one firewall, +you will *not* be authenticated against any other firewalls automatically. +Different firewalls are like different security systems. To do this you have +to explicitly specify the same :ref:`reference-security-firewall-context` +for different firewalls. But usually for most applications, having one +main firewall is enough. + +**5. Routing error pages are not covered by firewalls** + +As routing is done *before* security, 404 error pages are not covered by +any firewall. This means you can't check for security or even access the +user object on these pages. See :doc:`/cookbook/controller/error_pages` +for more details. + +.. _`FOSUserBundle`: https://github.com/FriendsOfSymfony/FOSUserBundle \ No newline at end of file diff --git a/cookbook/security/index.rst b/cookbook/security/index.rst index a0175648843..5bf643c10e8 100644 --- a/cookbook/security/index.rst +++ b/cookbook/security/index.rst @@ -4,6 +4,7 @@ Security .. toctree:: :maxdepth: 2 + form_login_setup entity_provider remember_me impersonating_user @@ -19,3 +20,5 @@ Security pre_authenticated target_path csrf_in_login_form + access_control + multiple_user_providers diff --git a/cookbook/security/multiple_user_providers.rst b/cookbook/security/multiple_user_providers.rst new file mode 100644 index 00000000000..4766ed92e44 --- /dev/null +++ b/cookbook/security/multiple_user_providers.rst @@ -0,0 +1,148 @@ +How to Use multiple User Providers +================================== + +Each authentication mechanism (e.g. HTTP Authentication, form login, etc) +uses exactly one user provider, and will use the first declared user provider +by default. But what if you want to specify a few users via configuration +and the rest of your users in the database? This is possible by creating +a new provider that chains the two together: + +.. configuration-block:: + + .. code-block:: yaml + + # app/config/security.yml + security: + providers: + chain_provider: + chain: + providers: [in_memory, user_db] + in_memory: + memory: + users: + foo: { password: test } + user_db: + entity: { class: Acme\UserBundle\Entity\User, property: username } + + .. code-block:: xml + + + + + + + + + in_memory + user_db + + + + + + + + + + + + + + .. code-block:: php + + // app/config/security.php + $container->loadFromExtension('security', array( + 'providers' => array( + 'chain_provider' => array( + 'chain' => array( + 'providers' => array('in_memory', 'user_db'), + ), + ), + 'in_memory' => array( + 'memory' => array( + 'users' => array( + 'foo' => array('password' => 'test'), + ), + ), + ), + 'user_db' => array( + 'entity' => array( + 'class' => 'Acme\UserBundle\Entity\User', + 'property' => 'username', + ), + ), + ), + )); + +Now, all authentication mechanisms will use the ``chain_provider``, since +it's the first specified. The ``chain_provider`` will, in turn, try to load +the user from both the ``in_memory`` and ``user_db`` providers. + +You can also configure the firewall or individual authentication mechanisms +to use a specific provider. Again, unless a provider is specified explicitly, +the first provider is always used: + +.. configuration-block:: + + .. code-block:: yaml + + # app/config/security.yml + security: + firewalls: + secured_area: + # ... + pattern: ^/ + provider: user_db + http_basic: + realm: "Secured Demo Area" + provider: in_memory + form_login: ~ + + .. code-block:: xml + + + + + + + + + + + + + + + .. code-block:: php + + // app/config/security.php + $container->loadFromExtension('security', array( + 'firewalls' => array( + 'secured_area' => array( + // ... + 'pattern' => '^/', + 'provider' => 'user_db', + 'http_basic' => array( + // ... + 'provider' => 'in_memory', + ), + 'form_login' => array(), + ), + ), + )); + +In this example, if a user tries to log in via HTTP authentication, the authentication +system will use the ``in_memory`` user provider. But if the user tries to +log in via the form login, the ``user_db`` provider will be used (since it's +the default for the firewall as a whole). + +For more information about user provider and firewall configuration, see +the :doc:`/reference/configuration/security`. diff --git a/images/book/security_admin_role_access.png b/images/book/security_admin_role_access.png deleted file mode 100644 index 8cbc86d26d41607ce0863101c6db6ab686174a5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77809 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 diff --git a/images/book/security_anonymous_user_access.png b/images/book/security_anonymous_user_access.png deleted file mode 100644 index 89694aa1ade17fb30b1cafd28bcd8397b75f73d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80752 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%0Agiv`NIExif5jA2D^6c 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 F{|_$WaP|NI diff --git a/images/book/security_anonymous_user_denied_authorization.png b/images/book/security_anonymous_user_denied_authorization.png deleted file mode 100644 index e793f10e95338bf56b0ac05a8477f60e294bf1f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99753 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

V*!F%hcD+c8?ozB>P6p&M9Db37dL_=;it`G$#y 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 BOHTj* literal 0 HcmV?d00001 diff --git a/images/book/security_authentication_authorization.png b/images/book/security_authentication_authorization.png deleted file mode 100644 index 6b085cf817e12d37cf6b4f2bf3755992b515919c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41578 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 z 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
!cPITho(^F><*F>2IJhHoe1F1 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

90hOW|DPi0y@eTuZ~^xY6QK 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⪻C;swK0ZqKR)x;F7qVLD(}W_?u9%dg-*2 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 JPDHLkV1iwZf8qcD literal 0 HcmV?d00001 diff --git a/reference/twig_reference.rst b/reference/twig_reference.rst index e0ac46cc208..55288e2291b 100644 --- a/reference/twig_reference.rst +++ b/reference/twig_reference.rst @@ -651,6 +651,8 @@ this test is the most effective way. Global Variables ---------------- +.. _reference-twig-global-app: + app ~~~ From 95d6a7de8e8f7655bb86d75a8a2d11d082f45b71 Mon Sep 17 00:00:00 2001 From: Ryan Weaver Date: Wed, 17 Dec 2014 18:20:03 -0500 Subject: [PATCH 2/5] [#4606] Updating thanks to comments from everyone! --- components/security/secure-tools.rst | 29 +++++++------- cookbook/security/access_control.rst | 52 +++++++++++--------------- cookbook/security/form_login_setup.rst | 12 +++--- reference/configuration/security.rst | 2 +- 4 files changed, 46 insertions(+), 49 deletions(-) diff --git a/components/security/secure-tools.rst b/components/security/secure-tools.rst index 8e7df74a6da..2ee5a98b920 100644 --- a/components/security/secure-tools.rst +++ b/components/security/secure-tools.rst @@ -1,13 +1,9 @@ Securely Comparing Strings and Generating Random Numbers ======================================================== -.. versionadded:: 2.2 - The ``StringUtils`` and ``SecureRandom`` classes were introduced in Symfony - 2.2 - -The Symfony Security component comes with a collection of nice utilities related -to security. These utilities are used by Symfony, but you should also use -them if you want to solve the problem they address. +The Symfony Security component comes with a collection of nice utilities +related to security. These utilities are used by Symfony, but you should +also use them if you want to solve the problem they address. Comparing Strings ~~~~~~~~~~~~~~~~~ @@ -22,10 +18,15 @@ algorithm; you can use the same strategy in your own code thanks to the use Symfony\Component\Security\Core\Util\StringUtils; - // is password1 equals to password2? - $bool = StringUtils::equals($password1, $password2); + // is some known string (e.g. password) equal to some user input? + $bool = StringUtils::equals($knownString, $userInput); + +.. caution:: + + To avoid timing attacks, the known string must be the first argument + and the user-entered string the second. -Generating a secure random Number +Generating a Secure random Number ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Whenever you need to generate a secure random number, you are highly @@ -39,13 +40,15 @@ encouraged to use the Symfony The :method:`Symfony\\Component\\Security\\Core\\Util\\SecureRandom::nextBytes` -methods returns a random string composed of the number of characters passed as +method returns a random string composed of the number of characters passed as an argument (10 in the above example). -The SecureRandom class works better when OpenSSL is installed but when it's +The SecureRandom class works better when OpenSSL is installed. But when it's not available, it falls back to an internal algorithm, which needs a seed file to work correctly. Just pass a file name to enable it:: + use Symfony\Component\Security\Core\Util\SecureRandom; + $generator = new SecureRandom('/some/path/to/store/the/seed.txt'); $random = $generator->nextBytes(10); @@ -54,4 +57,4 @@ to work correctly. Just pass a file name to enable it:: If you're using the Symfony Framework, you can access a secure random instance directly from the container: its name is ``security.secure_random``. -.. _`Timing attack`: http://en.wikipedia.org/wiki/Timing_attack \ No newline at end of file +.. _`Timing attack`: http://en.wikipedia.org/wiki/Timing_attack diff --git a/cookbook/security/access_control.rst b/cookbook/security/access_control.rst index 0ec0772247e..9e0cb9ea532 100644 --- a/cookbook/security/access_control.rst +++ b/cookbook/security/access_control.rst @@ -1,4 +1,4 @@ -How does the Security access_control Work? +How Does the Security access_control Work? ========================================== For each incoming request, Symfony checks each ``access_control`` entry @@ -150,33 +150,24 @@ options: .. _book-security-securing-ip: -Securing by IP --------------- +Matching access_control By IP +----------------------------- -Certain situations may arise when you may need to restrict access to a given -path based on IP. This is particularly relevant in the case of -:ref:`Edge Side Includes ` (ESI), for example. When ESI is -enabled, it's recommended to secure access to ESI URLs. Indeed, some ESI may -contain some private content like the current logged in user's information. To -prevent any direct access to these resources from a web browser (by guessing the -ESI URL pattern), the ESI route **must** be secured to be only visible from -the trusted reverse proxy cache. - -.. versionadded:: 2.3 - Version 2.3 allows multiple IP addresses in a single rule with the ``ips: [a, b]`` - construct. Prior to 2.3, users should create one rule per IP address to match and - use the ``ip`` key instead of ``ips``. +Certain situations may arise when you need to have an ``access_control`` +entry that *only* matches requests coming from some IP address or range. +For example, this *could* be used to deny access to a URL pattern to all +requests *except* those from a trusted, internal server. .. caution:: - As you'll read in the explanation below the example, the ``ip`` option - does not restrict to a specific IP address. Instead, using the ``ip`` + As you'll read in the explanation below the example, the ``ips`` option + does not restrict to a specific IP address. Instead, using the ``ips`` key means that the ``access_control`` entry will only match this IP address, and users accessing it from a different IP address will continue down the ``access_control`` list. -Here is an example of how you might secure all ESI routes that start with a -given prefix, ``/esi``, from outside access: +Here is an example of how you configure some example ``/internal*`` URL +pattern so that it is only accessible by requests from the local server itself: .. configuration-block:: @@ -186,8 +177,9 @@ given prefix, ``/esi``, from outside access: security: # ... access_control: - - { path: ^/esi, roles: IS_AUTHENTICATED_ANONYMOUSLY, ips: [127.0.0.1, ::1] } - - { path: ^/esi, roles: ROLE_NO_ACCESS } + # + - { path: ^/internal, roles: IS_AUTHENTICATED_ANONYMOUSLY, ips: [127.0.0.1, ::1] } + - { path: ^/internal, roles: ROLE_NO_ACCESS } .. code-block:: xml @@ -227,19 +219,19 @@ given prefix, ``/esi``, from outside access: ), )); -Here is how it works when the path is ``/esi/something`` coming from the -``10.0.0.1`` IP: +Here is how it works when the path is ``/internal/something`` coming from +the external IP address ``10.0.0.1``: * The first access control rule is ignored as the ``path`` matches but the - ``ip`` does not match either of the IPs listed; + IP address does not match either of the IPs listed; * The second access control rule is enabled (the only restriction being the - ``path`` and it matches): as the user cannot have the ``ROLE_NO_ACCESS`` - role as it's not defined, access is denied (the ``ROLE_NO_ACCESS`` role can - be anything that does not match an existing role, it just serves as a trick - to always deny access). + ``path``) and so it matches. If you make sure that no users ever have + ``ROLE_NO_ACCESS``, then access is denied (``ROLE_NO_ACCESS`` can be anything + that does not match an existing role, it just serves as a trick to always + deny access). -Now, if the same request comes from ``127.0.0.1`` or ``::1`` (the IPv6 loopback +But if the same request comes from ``127.0.0.1`` or ``::1`` (the IPv6 loopback address): * Now, the first access control rule is enabled as both the ``path`` and the diff --git a/cookbook/security/form_login_setup.rst b/cookbook/security/form_login_setup.rst index 5f414bb9cc8..8266e22726c 100644 --- a/cookbook/security/form_login_setup.rst +++ b/cookbook/security/form_login_setup.rst @@ -4,9 +4,9 @@ How to Build a Traditional Login Form .. tip:: If you need a login form and are storing users in some sort of a database, - then see you should consider using `FOSUserBundle`_, which helps you - build your ``User`` object and gives you many routes and controllers - for common tasks like login, registration and forgot password. + then you should consider using `FOSUserBundle`_, which helps you build + your ``User`` object and gives you many routes and controllers for common + tasks like login, registration and forgot password. In this entry, you'll build a traditional login form. Of course, when the user logs in, you can load your users from anywhere - like the database. @@ -69,7 +69,9 @@ First, enable form login under your firewall: .. tip:: - The ``login_path`` and ``check_path`` can also be route names. + The ``login_path`` and ``check_path`` can also be route names (but cannot + have mandatory wildcards - e.g. ``/login/{foo}`` where ``foo`` has no + default value). Now, when the security system initiates the authentication process, it will redirect the user to the login form ``/login``. Implementing this login form @@ -99,7 +101,6 @@ under your ``form_login`` configuration (``/login`` and ``/login_check``): // src/AppBundle/Controller/SecurityController.php // ... - use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; class SecurityController extends Controller @@ -410,6 +411,7 @@ for the login page: # ... firewalls: + # order matters! This must be before the ^/ firewall login_firewall: pattern: ^/login$ anonymous: ~ diff --git a/reference/configuration/security.rst b/reference/configuration/security.rst index c680bba3d4f..4b638216138 100644 --- a/reference/configuration/security.rst +++ b/reference/configuration/security.rst @@ -228,7 +228,7 @@ Each part will be explained in the next section. # use the urldecoded format path: ~ # Example: ^/path to resource/ host: ~ - ip: ~ + ips: [] methods: [] roles: [] role_hierarchy: From 614da1552ebef929dbad0fe404c66a06e2f692dc Mon Sep 17 00:00:00 2001 From: Ryan Weaver Date: Wed, 17 Dec 2014 18:21:13 -0500 Subject: [PATCH 3/5] Changing to _ for consistency --- components/map.rst.inc | 2 +- components/security/index.rst | 2 +- components/security/{secure-tools.rst => secure_tools.rst} | 0 3 files changed, 2 insertions(+), 2 deletions(-) rename components/security/{secure-tools.rst => secure_tools.rst} (100%) diff --git a/components/map.rst.inc b/components/map.rst.inc index 4499ab1f349..a2039699b4b 100644 --- a/components/map.rst.inc +++ b/components/map.rst.inc @@ -114,7 +114,7 @@ * :doc:`/components/security/firewall` * :doc:`/components/security/authentication` * :doc:`/components/security/authorization` - * :doc:`/components/security/secure-tools` + * :doc:`/components/security/secure_tools` * **Serializer** diff --git a/components/security/index.rst b/components/security/index.rst index cd3794f8f50..e9fa2c24b14 100644 --- a/components/security/index.rst +++ b/components/security/index.rst @@ -8,4 +8,4 @@ Security firewall authentication authorization - secure-tools \ No newline at end of file + secure_tools \ No newline at end of file diff --git a/components/security/secure-tools.rst b/components/security/secure_tools.rst similarity index 100% rename from components/security/secure-tools.rst rename to components/security/secure_tools.rst From aedfcd2708f0c98886c25ac57f83422eabed17a8 Mon Sep 17 00:00:00 2001 From: Ryan Weaver Date: Tue, 30 Dec 2014 20:51:31 -0500 Subject: [PATCH 4/5] [#4606] Tweaks thanks entirely to stof --- book/security.rst | 70 +++++++++++++++++++++++------------------------ 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/book/security.rst b/book/security.rst index 21f91ded579..bed403e24ef 100644 --- a/book/security.rst +++ b/book/security.rst @@ -290,8 +290,11 @@ before inserting them into the database? Don't worry, see .. tip:: - Supported algorithms for this method depend on your PHP version. A full list - is available by calling the PHP function :phpfunction:`hash_algos`. + Supported algorithms for this method depend on your PHP version, but + include the algorithms returned by the PHP function :phpfunction:`hash_algos` + as well as a few others (e.g. bcrypt). See the ``encoders`` key in the + :doc:`Security Reference Section ` + for examples. D) Configuration Done! ~~~~~~~~~~~~~~~~~~~~~~ @@ -320,17 +323,20 @@ Great! Now, you need to learn how to deny access and work with the User object. This is called **authorization**, and its job is to decide if a user can access some resource (a URL, a model object, a method call, ...). -.. note:: - - The authorization system is flexible, and can even support complex ACL's - where you determine, for example, if user A can "EDIT" some object B - (e.g. a Product). For details, see :doc:`/cookbook/security/voters_data_permission`. - The process of authorization has two different sides: #. The user receives a specific set of roles when logging in (e.g. ``ROLE_ADMIN``). #. You add code so that a resource (e.g. URL, controller) requires a specific - role in order to be accessed. + "attribute" (most commonly a role like ``ROLE_ADMIN``) in order to be + accessed. + +.. tip:: + + In addition to roles (e.g. ``ROLE_ADMIN``), you can protect a resource + using other attributes/strings (e.g. ``EDIT``) and use voters or Symfony's + ACL system to give these meaning. This might come in handy if you need + to check if user A can "EDIT" some object B (e.g. a Product with id 5). + See :ref:`security-secure-objects`. .. _book-security-roles: @@ -344,9 +350,11 @@ in your table. .. caution:: - All roles **must** begin with the ``ROLE_`` prefix. Otherwise, they won't - be handled by Symfony. If you define your own roles with a dedicated - ``Role`` class (more advanced), don't use the ``ROLE_`` prefix. + All roles you assign to a user **must** begin with the ``ROLE_`` prefix. + Otherwise, they won't be handled by Symfony's security system in the + normal way (i.e. unless you're doing something advanced, assigning a + role like ``FOO`` to a user and then checking for ``FOO`` as described + :ref:`below ` will not work). Roles are simple, and are basically strings that you invent and use as needed. For example, if you need to start limiting access to the blog admin section @@ -363,6 +371,8 @@ it. You can also specify a :ref:`role hierarchy ` where some roles automatically mean that you also have other roles. +.. _security-role-authorization: + Add Code to Deny Access ~~~~~~~~~~~~~~~~~~~~~~~ @@ -486,24 +496,6 @@ That's it! If the user isn't logged in yet, they will be asked to login (e.g. redirected to the login page). If they *are* logged in, they'll be shown the 403 access denied page (which you can :ref:`customize `). -.. _book-security-securing-controller-annotations: - -Thanks to the SensioFrameworkExtraBundle, you can also secure your controller -using annotations:: - - // ... - use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security; - - /** - * @Security("has_role('ROLE_ADMIN')") - */ - public function helloAction($name) - { - // ... - } - -For more information, see the `FrameworkExtraBundle documentation`_. - .. _book-security-template: Access Control in Templates @@ -575,16 +567,24 @@ user is logged in (you don't care about roles), then you can see ``IS_AUTHENTICA You can of course also use this in ``access_control``. ``IS_AUTHENTICATED_FULLY`` isn't a role, but it kind of acts like one, and every -user that has successfull logged in will have this. In fact, there are thre +user that has successfully logged in will have this. In fact, there are three special attributes like this: -* ``IS_AUTHENTICATED_FULLY``: All "logged-in" users have this; -* ``IS_AUTHENTICATED_REMEMBERED``: Similar to ``IS_AUTHENTICATED_FULLY`` - but important if you're using :doc:`remember me functionality `; +* ``IS_AUTHENTICATED_REMEMBERED``: *All* logged in users have this, even + if they are logged in because of a "remember me cookie". Even if you don't + use the :doc:`remember me functionality `, + you can use this to check if the user is logged in. + +* ``IS_AUTHENTICATED_FULLY``: This is similar to ``IS_AUTHENTICATED_REMEMBERED``, + but stronger. Users who are logged in only because of a "remember me cookie" + will have ``IS_AUTHENTICATED_REMEMBERED`` but will not have ``IS_AUTHENTICATED_FULLY``. + * ``IS_AUTHENTICATED_ANONYMOUSLY``: *All* users (even anonymous ones) have this - this is useful when *whitelisting* URLs to guarantee access - some details are in :doc:`/cookbook/security/access_control`. +.. _security-secure-objects: + Access Control Lists (ACLs): Securing individual Database Objects ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -667,7 +667,7 @@ the User object, and use the ``isGranted`` method (or } -Retreiving the User in a Template +Retrieving the User in a Template ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In a Twig Template this object can be accessed via the `app.user `_ From fe9fdac392f8c9c600c40c04e0b053e3ea7eefcd Mon Sep 17 00:00:00 2001 From: Ryan Weaver Date: Tue, 30 Dec 2014 21:09:50 -0500 Subject: [PATCH 5/5] [#4606] Getting my XML (and PHP) on in the new security chapter --- book/security.rst | 310 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 308 insertions(+), 2 deletions(-) diff --git a/book/security.rst b/book/security.rst index bed403e24ef..cf336bf7d62 100644 --- a/book/security.rst +++ b/book/security.rst @@ -49,6 +49,48 @@ configuration looks like this: default: anonymous: ~ + .. code-block:: xml + + + + + + + + + + + + + + + + + + + .. code-block:: php + + // app/config/security.php + $container->loadFromExtension('security', array( + 'providers' => array( + 'in_memory' => array( + 'memory' => array(), + ), + ), + 'firewalls' => array( + 'dev' => array( + 'pattern' => '^/(_(profiler|wdt)|css|images|js)/', + 'security' => false, + ), + 'default' => array( + 'anonymous' => null, + ), + ), + )); + The ``firewalls`` key is the *heart* of your security configuration. The ``dev`` firewall isn't important, it just makes sure that Symfony's development tools - which live under URLs like ``/_profiler`` and ``/_wdt`` aren't blocked @@ -96,6 +138,39 @@ To activate this, add the ``http_basic`` key under your firewall: anonymous: ~ http_basic: ~ + .. code-block:: xml + + + + + + + + + + + + + + + + .. code-block:: php + + // app/config/security.php + $container->loadFromExtension('security', array( + // ... + 'firewalls' => array( + // ... + 'default' => array( + 'anonymous' => null, + 'http_basic' => null, + ), + ), + )); + Simple! To try this, you need to require the user to be logged in to see a page. To make things interesting, create a new page at ``/admin``. For example, if you use annotations, create something like this:: @@ -131,9 +206,49 @@ user to be logged in to access this URL: # ... access_control: - # require ROLE_ADMIN for /admin/* + # require ROLE_ADMIN for /admin* - { path: ^/admin, roles: ROLE_ADMIN } + .. code-block:: xml + + + + + + + + + + + + + + + + + + + + .. code-block:: php + + // app/config/security.php + $container->loadFromExtension('security', array( + // ... + 'firewalls' => array( + // ... + 'default' => array( + // ... + ), + ), + 'access_control' => array( + // require ROLE_ADMIN for /admin* + array('path' => '^/admin', 'role' => 'ROLE_ADMIN'), + ), + )); + .. note:: You'll learn more about this ``ROLE_ADMIN`` thing and denying access @@ -185,6 +300,50 @@ provider, but it's better to think of it as an "in configuration" provider: admin: password: kitten roles: 'ROLE_ADMIN' + # ... + + .. code-block:: xml + + + + + + + + + + + + + + + + + .. code-block:: php + + // app/config/security.php + $container->loadFromExtension('security', array( + 'providers' => array( + 'in_memory' => array( + 'memory' => array( + 'users' => array( + 'ryan' => array( + 'password' => 'ryanpass', + 'roles' => 'ROLE_USER', + ), + 'admin' => array( + 'password' => 'kitten', + 'roles' => 'ROLE_ADMIN', + ), + ), + ), + ), + ), + // ... + )); Like with ``firewalls``, you can have multiple ``providers``, but you'll probably only need one. If you *do* have multiple, you can configure which @@ -208,6 +367,37 @@ To fix this, add an ``encoders`` key: encoders: Symfony\Component\Security\Core\User\User: plaintext + # ... + + .. code-block:: xml + + + + + + + + + + + + + + .. code-block:: php + + // app/config/security.php + $container->loadFromExtension('security', array( + // ... + + 'encoders' => array( + 'Symfony\Component\Security\Core\User\User' => 'plaintext', + ), + // ... + )); User providers load user information and put it into a ``User`` object. If you :doc:`load users from the database ` @@ -258,6 +448,39 @@ else, you'll want to encode their passwords. The best algorithm to use is algorithm: bcrypt cost: 12 + .. code-block:: xml + + + + + + + + + + + + + + .. code-block:: php + + // app/config/security.php + $container->loadFromExtension('security', array( + // ... + + 'encoders' => array( + 'Symfony\Component\Security\Core\User\User' => array( + 'algorithm' => 'plaintext', + 'cost' => 12, + ) + ), + // ... + )); + .. include:: /cookbook/security/_ircmaxwell_password-compat.rst.inc Of course, your user's passwords now need to be encoded with this exact algorithm. @@ -283,6 +506,49 @@ like this: password: $2a$12$cyTWeE9kpq1PjqKFiWUZFuCRPwVyAZwm4XzMZ1qPUFl7/flCM3V0G roles: 'ROLE_ADMIN' + .. code-block:: xml + + + + + + + + + + + + + + + + + .. code-block:: php + + // app/config/security.php + $container->loadFromExtension('security', array( + 'providers' => array( + 'in_memory' => array( + 'memory' => array( + 'users' => array( + 'ryan' => array( + 'password' => '$2a$12$LCY0MefVIEc3TYPHV9SNnuzOfyr2p/AXIGoQJEDs4am4JwhNz/jli', + 'roles' => 'ROLE_USER', + ), + 'admin' => array( + 'password' => '$2a$12$cyTWeE9kpq1PjqKFiWUZFuCRPwVyAZwm4XzMZ1qPUFl7/flCM3V0G', + 'roles' => 'ROLE_ADMIN', + ), + ), + ), + ), + ), + // ... + )); + Everything will now work exactly like before. But if you have dynamic users (e.g. from a database), how can you programmatically encode the password before inserting them into the database? Don't worry, see @@ -404,9 +670,49 @@ URL pattern. You saw this earlier, where anything matching the regular expressio # ... access_control: - # require ROLE_ADMIN for /admin/* + # require ROLE_ADMIN for /admin* - { path: ^/admin, roles: ROLE_ADMIN } + .. code-block:: xml + + + + + + + + + + + + + + + + + + + + .. code-block:: php + + // app/config/security.php + $container->loadFromExtension('security', array( + // ... + 'firewalls' => array( + // ... + 'default' => array( + // ... + ), + ), + 'access_control' => array( + // require ROLE_ADMIN for /admin* + array('path' => '^/admin', 'role' => 'ROLE_ADMIN'), + ), + )); + This is great for securing entire sections, but you'll also probably want to :ref:`secure your individual controllers ` as well.