The most important thing here is to give explain to them what we're going to do in this chapter.

>
Sometimes, you need to check more than simply if the user has a role or not. For example, suppose
you have a ``Post`` entity object, and you need to check to see if the current user can edit that object.
Perhaps your logic is as simple as checking to see that the ``Post.author`` property is equal to the
given user, or maybe it's more complicated and you'll check several conditions. This type of access
information can be handled by Symfony's ACL module, but it's quite complex. If you already have all
the data you need to check for access (e.g. checking to see if the current user is the ``Post`` author),
then using Voters is a much simpler solution. In this entry, we'll show you how to do exactly that.