Attempt to make voter work

This commit is contained in:
2022-02-23 18:07:54 +01:00
parent de0be15fff
commit 7067d4b5bd
4 changed files with 26 additions and 29 deletions

View File

@@ -19,6 +19,7 @@ use Psr\Log\LoggerInterface;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\Form;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Contracts\Translation\TranslatorInterface;
@@ -54,8 +55,8 @@ abstract class AbstractElementController extends Controller
*/
protected function _delete(AbstractElement $element, Request $request, $template, $flashMessage): Response
{
// $this->denyAccessUnlessGranted(BudgetElementVoter::DELETE, $element, 'You are not '
// . 'allowed to delete this family membership');
$this->denyAccessUnlessGranted(BudgetElementVoter::DELETE, $element, 'You are not '
. 'allowed to delete this family membership');
$form = $this->createDeleteForm();
@@ -96,7 +97,7 @@ abstract class AbstractElementController extends Controller
*/
protected function _edit(AbstractElement $element, Request $request, $template, $flashOnSuccess): Response
{
// $this->denyAccessUnlessGranted(BudgetElementVoter::UPDATE, $element);
$this->denyAccessUnlessGranted(BudgetElementVoter::UPDATE, $element);
$form = $this->createForm($this->getType(), $element);
$form->add('submit', SubmitType::class);
@@ -131,7 +132,7 @@ abstract class AbstractElementController extends Controller
$element = $this->createNewElement()
->setPerson($person);
// $this->denyAccessUnlessGranted(BudgetElementVoter::CREATE, $element);
$this->denyAccessUnlessGranted(BudgetElementVoter::CREATE, $element);
$form = $this->createForm($this->getType(), $element);
$form->add('submit', SubmitType::class);
@@ -171,7 +172,7 @@ abstract class AbstractElementController extends Controller
*/
protected function _view(AbstractElement $element, $template)
{
// $this->denyAccessUnlessGranted(BudgetElementVoter::SHOW, $element);
$this->denyAccessUnlessGranted(BudgetElementVoter::SEE, $element);
return $this->render($template, [
'element' => $element,
@@ -187,10 +188,8 @@ abstract class AbstractElementController extends Controller
/**
* Creates a form to delete a help request entity by id.
*
* @return \Symfony\Component\Form\Form The form
*/
private function createDeleteForm()
private function createDeleteForm(): Form
{
return $this->createFormBuilder()
->setMethod(Request::METHOD_DELETE)