Commit 679cab1c authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Sécurisation des accès aux pages liste-diffusion

parent 95c66625
Loading
Loading
Loading
Loading
+16 −5
Changes for module/Application/config/others/liste-diffusion.config.php: 16 added lines, 5 removed lines.
Original line number Diff line number Diff line
@@ -4,13 +4,12 @@ namespace Application;

use Application\Controller\Factory\ListeDiffusionControllerFactory;
use Application\Controller\ListeDiffusionController;
use Application\Provider\Privilege\ListeDiffusionPrivileges;
use Application\Service\ListeDiffusion\ListeDiffusionService;
use Application\Service\ListeDiffusion\ListeDiffusionServiceFactory;
use Application\Service\ListeDiffusion\Plugin\ListeDiffusionRolePlugin;
use Application\Service\ListeDiffusion\ListeDiffusionRoleServiceFactory;
use Application\Service\ListeDiffusion\Plugin\ListeDiffusionRolePluginFactory;
use Application\Service\ListeDiffusion\Plugin\ListeDiffusionStructurePlugin;
use Application\Service\ListeDiffusion\ListeDiffusionStructureServiceFactory;
use Application\Service\ListeDiffusion\Plugin\ListeDiffusionStructurePluginFactory;
use UnicaenAuth\Guard\PrivilegeController;
use Zend\Mvc\Router\Http\Literal;
@@ -24,11 +23,23 @@ return [
                    'controller' => ListeDiffusionController::class,
                    'action' => [
                        'index',
                    ],
                    'privileges' => ListeDiffusionPrivileges::LISTE_DIFFUSION_LISTER,
                ],
                [
                    'controller' => ListeDiffusionController::class,
                    'action' => [
                        'consulter',
                    ],
                    'privileges' => ListeDiffusionPrivileges::LISTE_DIFFUSION_CONSULTER,
                ],
                [
                    'controller' => ListeDiffusionController::class,
                    'action' => [
                        'generate-member-include',
                        'generate-owner-include',
                    ],
                    'roles' => [],
                    'roles' => [], // doit être accessible librement
                ],
            ],
        ],
@@ -65,7 +76,7 @@ return [
                            'generate-member-include' => [
                                'type' => Literal::class,
                                'options' => [
                                    'route' => '/generate-member-include',
                                    'route' => '/95c66625fe1e45a41e4a51d3f786210ab0a47479/generate-member-include/',
                                    'defaults' => [
                                        /** @see ListeDiffusionController::generateMemberIncludeAction() */
                                        'action' => 'generate-member-include',
@@ -75,7 +86,7 @@ return [
                            'generate-owner-include' => [
                                'type' => Literal::class,
                                'options' => [
                                    'route' => '/generate-owner-include',
                                    'route' => '/ef35998526851f484a027478ef9b7e936a0366e5/generate-owner-include',
                                    'defaults' => [
                                        /** @see ListeDiffusionController::generateOwnerIncludeAction() */
                                        'action' => 'generate-owner-include',
+11 −0
Changes for module/Application/src/Application/Provider/Privilege/ListeDiffusionPrivileges.php: 11 added lines, 0 removed lines.
Original line number Diff line number Diff line
<?php

namespace Application\Provider\Privilege;

use UnicaenAuth\Provider\Privilege\Privileges;

class ListeDiffusionPrivileges extends Privileges
{
    const LISTE_DIFFUSION_LISTER = 'liste-diffusion-lister';
    const LISTE_DIFFUSION_CONSULTER = 'liste-diffusion-consulter';
}
 No newline at end of file