Commit 54ac71ce authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Réorganisation du module

parent 98b04d43
Loading
Loading
Loading
Loading
Loading
+100 −0
Original line number Diff line number Diff line
<?php

use UnicaenPrivilege\Controller\AffectationController;
use UnicaenPrivilege\Controller\AffectationControllerFactory;

use UnicaenPrivilege\Controller\ConfigurationController;
use UnicaenPrivilege\Controller\ConfigurationControllerFactory;
use UnicaenPrivilege\Provider\Privilege\PrivilegePrivileges;
use Zend\Router\Http\Literal;
use Zend\Router\Http\Segment;


return [

    'bjyauthorize' => [
        'guards' => [
            UnicaenPrivilege\Guard\PrivilegeController::class => [
                [
                    'controller' => AffectationController::class,
                    'action' => [
                        'index',
                        'modifier'
                    ],
                    'privileges' => [
                        PrivilegePrivileges::PRIVILEGE_VOIR,
                    ],
                ],
            ],
        ],
    ],

    'navigation' => [
        'default' => [
            'home' => [
                'pages' => [
                    'administration' => [
                        'pages' => [
                            'privilege' => [
                                'label' => 'Privilège',
                                'route' => 'unicaen-privilege/affectation',
                                'resource' => \UnicaenPrivilege\Guard\PrivilegeController::getResourceId(AffectationController::class, 'index'),
                                'order'    => 5000,
                            ],
                        ],
                    ],
                ],
            ],
        ],
    ],

    'router' => [
        'routes' => [
            'unicaen-privilege' => [
                'type' => Literal::class,
                'options' => [
                    'route'    => '/unicaen-privilege',
                ],
                'may_terminate' => false,
                'child_routes' => [
                    'affectation' => [
                        'type' => Literal::class,
                        'options' => [
                            'route'    => '/affectation',
                            'defaults' => [
                                'controller' => AffectationController::class,
                                'action' => 'index',
                            ],
                        ],
                    ],
                    'modifier-affectation' => [
                        'type' => Segment::class,
                        'options' => [
                            'route'    => '/modifier-affectation/:role/:privilege',
                            'defaults' => [
                                'controller' => AffectationController::class,
                                'action' => 'modifier',
                            ],
                        ],
                    ],
                ],
            ],
        ],
    ],

    'service_manager' => [
        'factories' => [],
    ],
    'controllers'     => [
        'factories' => [
            AffectationController::class => AffectationControllerFactory::class,

        ],
    ],
    'form_elements' => [
        'factories' => [],
    ],
    'hydrators' => [
        'factories' => [],
    ]
];
 No newline at end of file
+144 −0
Original line number Diff line number Diff line
<?php

use UnicaenPrivilege\Controller\CategorieController;
use UnicaenPrivilege\Controller\CategorieControllerFactory;
use UnicaenPrivilege\Form\Categorie\CategorieForm;
use UnicaenPrivilege\Form\Categorie\CategorieFormFactory;
use UnicaenPrivilege\Form\Categorie\CategorieHydrator;
use UnicaenPrivilege\Form\Categorie\CategorieHydratorFactory;
use UnicaenPrivilege\Provider\Privilege\PrivilegePrivileges;
use UnicaenPrivilege\Service\Categorie\CategorieService;
use UnicaenPrivilege\Service\Categorie\CategorieServiceFactory;
use Zend\Router\Http\Literal;
use Zend\Router\Http\Segment;

return [

    'bjyauthorize' => [
        'guards' => [
            UnicaenPrivilege\Guard\PrivilegeController::class => [
                [
                    'controller' => CategorieController::class,
                    'action' => [
                        'index',
                        'ajouter',
                        'gerer',
                        'provider',
                        'modifier',
                        'supprimer',
                    ],
                    'privileges' => [
                        PrivilegePrivileges::PRIVILEGE_AJOUTER,
                    ],
                ],
            ],
        ],
    ],

    'router' => [
        'routes' => [
            'unicaen-privilege' => [
                'type' => Literal::class,
                'options' => [
                    'route'    => '/unicaen-privilege',
                ],
                'may_terminate' => false,
                'child_routes' => [
                    'categorie' => [
                        'type' => Literal::class,
                        'options' => [
                            'route'    => '/categorie',
                            'defaults' => [
                                'controller' => CategorieController::class,
                                'action' => 'index',
                            ],
                        ],
                        'may_terminate' => true,
                        'child_routes' => [
                            'ajouter' => [
                                'type' => Literal::class,
                                'options' => [
                                    'route'    => '/ajouter',
                                    'defaults' => [
                                        'controller' => CategorieController::class,
                                        'action'     => 'ajouter',
                                    ],
                                ],
                            ],
                            'gerer' => [
                                'type' => Segment::class,
                                'options' => [
                                    'route'    => '/gerer/:categorie',
                                    'defaults' => [
                                        'controller' => CategorieController::class,
                                        'action'     => 'gerer',
                                    ],
                                ],
                                'may_terminate' => true,
                            ],
                            'provider' => [
                                'type' => Segment::class,
                                'options' => [
                                    'route'    => '/provider/:categorie',
                                    'defaults' => [
                                        'controller' => CategorieController::class,
                                        'action'     => 'provider',
                                    ],
                                ],
                                'may_terminate' => true,
                            ],
                            'modifier' => [
                                'type' => Segment::class,
                                'options' => [
                                    'route'    => '/modifier/:categorie',
                                    'defaults' => [
                                        'controller' => CategorieController::class,
                                        'action'     => 'modifier',
                                    ],
                                ],
                                'may_terminate' => true,
                            ],
                            'supprimer' => [
                                'type' => Segment::class,
                                'options' => [
                                    'route'    => '/supprimer/:categorie',
                                    'defaults' => [
                                        'controller' => CategorieController::class,
                                        'action'     => 'supprimer',
                                    ],
                                ],
                                'may_terminate' => true,
                            ],
                        ],
                    ],
                ],
            ],
        ],
    ],

    'navigation' => [
        'default' => [
        ],
    ],

    'controllers' => [
        'factories' => [
            CategorieController::class => CategorieControllerFactory::class,
        ],
    ],
    'service_manager' => [
        'factories' => [
            CategorieService::class => CategorieServiceFactory::class,
        ],
    ],
    'form_elements' => [
        'factories' => [
            CategorieForm::class => CategorieFormFactory::class,
        ],
    ],
    'hydrators' => [
        'factories' => [
            CategorieHydrator::class => CategorieHydratorFactory::class,
        ],
    ],
];
 No newline at end of file
+0 −238
Original line number Diff line number Diff line
<?php

use UnicaenPrivilege\Controller\ConfigurationController;
use UnicaenPrivilege\Controller\ConfigurationControllerFactory;
use UnicaenPrivilege\Form\CategoriePrivilege\CategoriePrivilegeForm;
use UnicaenPrivilege\Form\CategoriePrivilege\CategoriePrivilegeFormFactory;
use UnicaenPrivilege\Form\CategoriePrivilege\CategoriePrivilegeHydrator;
use UnicaenPrivilege\Form\CategoriePrivilege\CategoriePrivilegeHydratorFactory;
use UnicaenPrivilege\Form\Privilege\PrivilegeForm;
use UnicaenPrivilege\Form\Privilege\PrivilegeFormFactory;
use UnicaenPrivilege\Form\Privilege\PrivilegeHydrator;
use UnicaenPrivilege\Form\Privilege\PrivilegeHydratorFactory;
use UnicaenPrivilege\Provider\Privilege\PrivilegePrivileges;
use Zend\Router\Http\Literal;
use Zend\Router\Http\Segment;


return [

    'bjyauthorize' => [
        'guards' => [
            UnicaenPrivilege\Guard\PrivilegeController::class => [
                [
                    'controller' => ConfigurationController::class,
                    'action' => [
                        'index-configuration-categorie',
                        'gerer-categorie',
                        'provider',
                    ],
                    'privileges' => [
                        PrivilegePrivileges::PRIVILEGE_VOIR,
                    ],
                ],
                [
                    'controller' => ConfigurationController::class,
                    'action' => [
                        'creer-privilege',
                        'creer-categorie',
                    ],
                    'privileges' => [
                        PrivilegePrivileges::PRIVILEGE_AJOUTER,
                    ],
                ],
                [
                    'controller' => ConfigurationController::class,
                    'action' => [
                        'modifier-privilege',
                        'modifier-categorie',
                    ],
                    'privileges' => [
                        PrivilegePrivileges::PRIVILEGE_MODIFIER,
                    ],
                ],
                [
                    'controller' => ConfigurationController::class,
                    'action' => [
                        'detruire-privilege',
                        'detruire-categorie',
                    ],
                    'privileges' => [
                        PrivilegePrivileges::PRIVILEGE_SUPPRIMER,
                    ],
                ],
            ],
        ],
    ],

    'navigation' => [
        'default' => [
            'home' => [
                'pages' => [
                    'administration' => [
                        'pages' => [
                            'privilege' => [
                                'pages' => [
                                    'privilege-configuration' => [
                                        'label' => 'Configuration',
                                        'route' => 'configuration-categorie',
                                        'resource' => PrivilegePrivileges::getResourceId(PrivilegePrivileges::PRIVILEGE_AJOUTER),
                                        'order'    => 10001,
                                        'pages' => [
                                            'privilege-configuration' => [
                                                'label' => 'Gérer une catégorie',
                                                'route' => 'configuration-categorie/gerer',
                                                'resource' => PrivilegePrivileges::getResourceId(PrivilegePrivileges::PRIVILEGE_AJOUTER),
                                                'order'    => 10001,
                                            ],
                                        ],
                                    ],
                                ],
                            ],
                        ],
                    ],
                ],
            ],
        ],
    ],

    'router' => [
        'routes' => [
            'configuration-categorie' => [
                'type' => Literal::class,
                'options' => [
                    'route'    => '/configuration-categorie',
                    'defaults' => [
                        'controller' => ConfigurationController::class,
                        'action'     => 'index-configuration-categorie',
                    ],
                ],
                'may_terminate' => true,
                'child_routes' => [
                    'creer' => [
                        'type' => Literal::class,
                        'options' => [
                            'route'    => '/creer',
                            'defaults' => [
                                'controller' => ConfigurationController::class,
                                'action'     => 'creer-categorie',
                            ],
                        ],
                        'may_terminate' => true,
                    ],
                    'gerer' => [
                        'type' => Segment::class,
                        'options' => [
                            'route'    => '/gerer/:categorie',
                            'defaults' => [
                                'controller' => ConfigurationController::class,
                                'action'     => 'gerer-categorie',
                            ],
                        ],
                        'may_terminate' => true,
                    ],
                    'modifier' => [
                        'type' => Segment::class,
                        'options' => [
                            'route'    => '/modifier/:categorie',
                            'defaults' => [
                                'controller' => ConfigurationController::class,
                                'action'     => 'modifier-categorie',
                            ],
                        ],
                        'may_terminate' => true,
                    ],
                    'detruire' => [
                        'type' => Segment::class,
                        'options' => [
                            'route'    => '/detruire/:categorie',
                            'defaults' => [
                                'controller' => ConfigurationController::class,
                                'action'     => 'detruire-categorie',
                            ],
                        ],
                        'may_terminate' => true,
                    ],
                    'provider' => [
                        'type' => Segment::class,
                        'options' => [
                            'route'    => '/provider/:categorie',
                            'defaults' => [
                                'controller' => ConfigurationController::class,
                                'action'     => 'provider',
                            ],
                        ],
                        'may_terminate' => true,
                    ],
                ],
            ],
            'configuration-privilege' => [
                'type' => Literal::class,
                'options' => [
                    'route'    => '/configuration-privilege',
                    'defaults' => [
                        'controller' => ConfigurationController::class,
                    ],
                ],
                'may_terminate' => false,
                'child_routes' => [
                    'creer' => [
                        'type' => Segment::class,
                        'options' => [
                            'route'    => '/creer/:categorie',
                            'defaults' => [
                                'controller' => ConfigurationController::class,
                                'action'     => 'creer-privilege',
                            ],
                        ],
                        'may_terminate' => true,
                    ],
                    'modifier' => [
                        'type' => Segment::class,
                        'options' => [
                            'route'    => '/modifier/:privilege',
                            'defaults' => [
                                'controller' => ConfigurationController::class,
                                'action'     => 'modifier-privilege',
                            ],
                        ],
                        'may_terminate' => true,
                    ],
                    'detruire' => [
                        'type' => Segment::class,
                        'options' => [
                            'route'    => '/detruire/:privilege',
                            'defaults' => [
                                'controller' => ConfigurationController::class,
                                'action'     => 'detruire-privilege',
                            ],
                        ],
                        'may_terminate' => true,
                    ],
                ],
            ],
        ],
    ],

    'service_manager' => [
        'factories' => [],
    ],
    'controllers'     => [
        'factories' => [
            ConfigurationController::class => ConfigurationControllerFactory::class,

        ],
    ],
    'form_elements' => [
        'factories' => [
            CategoriePrivilegeForm::class => CategoriePrivilegeFormFactory::class,
            PrivilegeForm::class => PrivilegeFormFactory::class,
        ],
    ],
    'hydrators' => [
        'factories' => [
            CategoriePrivilegeHydrator::class => CategoriePrivilegeHydratorFactory::class,
            PrivilegeHydrator::class => PrivilegeHydratorFactory::class,
        ],
    ]
];
 No newline at end of file
+70 −54
Original line number Diff line number Diff line
@@ -2,6 +2,10 @@

use UnicaenPrivilege\Controller\PrivilegeController;
use UnicaenPrivilege\Controller\PrivilegeControllerFactory;
use UnicaenPrivilege\Form\Privilege\PrivilegeForm;
use UnicaenPrivilege\Form\Privilege\PrivilegeFormFactory;
use UnicaenPrivilege\Form\Privilege\PrivilegeHydrator;
use UnicaenPrivilege\Form\Privilege\PrivilegeHydratorFactory;
use UnicaenPrivilege\Provider\Privilege\PrivilegePrivileges;
use UnicaenPrivilege\Provider\Rule\PrivilegeRuleProvider;
use UnicaenPrivilege\Provider\Rule\PrivilegeRuleProviderFactory;
@@ -18,84 +22,96 @@ return [
                [
                    'controller' => PrivilegeController::class,
                    'action' => [
                        'index',
                    ],
                    'privileges' => [
                        PrivilegePrivileges::PRIVILEGE_VOIR,
                    ],
                ],
                [
                    'controller' => PrivilegeController::class,
                    'action' => [
                        'ajouter',
                        'modifier',
                        'supprimer',
                    ],
                    'privileges' => [
                        PrivilegePrivileges::PRIVILEGE_AFFECTER,
                        PrivilegePrivileges::PRIVILEGE_AJOUTER,
                    ],
                ],
            ],
        ],
    ],

    'controllers' => [
        'invokables' => [],
        'factories' => [
            PrivilegeController::class  => PrivilegeControllerFactory::class,
        ],
    ],

    'service_manager' => [
        'factories' => [
            PrivilegeService::class => PrivilegeServiceFactory::class,
            PrivilegeRuleProvider::class => PrivilegeRuleProviderFactory::class, //ne sert pas ...
        ],
    ],

    'router' => [
        'routes' => [
            'unicaen-privilege' => [
                'type' => Literal::class,
                'options' => [
                    'route'    => '/unicaen-privilege',
                ],
                'may_terminate' => false,
                'child_routes' => [
                    'privilege' => [
                        'type' => Literal::class,
                        'options' => [
                            'route'    => '/privilege',
                            'defaults' => [
                                'controller' => PrivilegeController::class,
                        'action'     => 'index',
                            ],
                        ],
                'may_terminate' => true,
                        'may_terminate' => false,
                        'child_routes' => [
                            'ajouter' => [
                                'type' => Segment::class,
                                'options' => [
                                    'route'    => '/ajouter/:categorie',
                                    'defaults' => [
                                        'controller' => PrivilegeController::class,
                                        'action'     => 'ajouter',
                                    ],
                                ],
            'modifier-privilege' => [
                            ],
                            'modifier' => [
                                'type' => Segment::class,
                                'options' => [
                    'route'    => '/modifier-privilege/:role/:privilege',
                                    'route'    => '/modifier/:privilege',
                                    'defaults' => [
                                        'controller' => PrivilegeController::class,
                                        'action'     => 'modifier',
                                    ],
                                ],
                            ],

                            'supprimer' => [
                                'type' => Segment::class,
                                'options' => [
                                    'route'    => '/supprimer/:privilege',
                                    'defaults' => [
                                        'controller' => PrivilegeController::class,
                                        'action'     => 'supprimer',
                                    ],
                                ],
                            ],
                        ],
                    ],
                ],
            ],
        ],
    ],

    'navigation' => [
        'default' => [
            'home' => [
                'pages' => [
                    'administration' => [
                        'pages' => [
                            'privilege' => [
                                'label' => 'Privilège',
                                'route' => 'privilege',
                                'resource' => \UnicaenPrivilege\Guard\PrivilegeController::getResourceId(PrivilegeController::class, 'index'),
                                'order'    => 5000,
    'controllers' => [
        'factories' => [
            PrivilegeController::class  => PrivilegeControllerFactory::class,
        ],
    ],

    'service_manager' => [
        'factories' => [
            PrivilegeService::class => PrivilegeServiceFactory::class,
            PrivilegeRuleProvider::class => PrivilegeRuleProviderFactory::class,
        ],
    ],

    'form_elements' => [
        'factories' => [
            PrivilegeForm::class => PrivilegeFormFactory::class,
        ],
    ],
    'hydrators' => [
        'factories' => [
            PrivilegeHydrator::class => PrivilegeHydratorFactory::class,
        ],
    ],

];
 No newline at end of file
+53 −0

File added.

Preview size limit exceeded, changes collapsed.

Loading