Introduction
eZ Platform offers security and access control for your website using a complex permission system which allows you to define very fine-grained rights for all your users.
Configuration
To use Symfony authentication with eZ Platform, the configuration goes as follows:
Usage
Authentication is provided using the Symfony Security component.
Authentication using Symfony Security component
Native and universal form_login
is used, in conjunction with an extended DaoAuthenticationProvider
(DAO stands for Data Access Object ), the RepositoryAuthenticationProvider
. Native behavior of DaoAuthenticationProvider
has been preserved, making it possible to still use it for pure Symfony applications.
Security controller
A SecurityController
is used to manage all security-related actions and is thus used to display login form. It is pretty straightforward and follows all standards explained in Symfony security documentation.
Base template used is EzPublishCoreBundle:Security:login.html.twig
and stands as follows:
The layout used by default is %ezpublish.content_view.viewbase_layout%
(empty layout) but can be configured easily together with the login template:
Redirection after login
By default, Symfony redirects to the URI configured in security.yml
as default_target_path
. If not set, it will default to /
.
This setting can be set by siteaccess, via default_page
setting.
Access control
See the documentation on access control.
Remember me
It is possible to use the remember_me
functionality. For this you can refer to the Symfony cookbook on this topic.
If you want to use this feature, you must at least extend the login template in order to add the required checkbox:
Login handlers / SSO
Symfony provides native support for multiple user providers. This makes it easy to integrate any kind of login handlers, including SSO and existing third-party bundles (e.g. FR3DLdapBundle, HWIOauthBundle, FOSUserBundle, BeSimpleSsoAuthBundle, etc.).
Further explanation can be found in the multiple user providers recipe.
Integration with Legacy
- When not in legacy mode, legacy
user/login
and user/logout
views are deactivated. - Authenticated user is injected in legacy kernel.
Authentication with Legacy SSO Handlers
To be able to use your legacy SSO (Single Sign-on) handlers, use the following config in your ezpublish/config/security.yml
: