Commit 94a70684 authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Nettoyage + doc

parent 452f1e59
Loading
Loading
Loading
Loading
Loading
+16 −29
Original line number Diff line number Diff line
@@ -77,39 +77,26 @@ Privilèges associés au module

**N.B.** Le script permettant de créer les tables est fourni dans le fichier [privilege/SQL/002_privileges.sql]

1 - Macro

```php
const DOCUMENTMACRO_INDEX = 'documentmacro-documentmacro_index';
const DOCUMENTMACRO_AJOUTER = 'documentmacro-documentmacro_ajouter';
const DOCUMENTMACRO_MODIFIER = 'documentmacro-documentmacro_modifier';
const DOCUMENTMACRO_SUPPRIMER = 'documentmacro-documentmacro_supprimer';
```

2 - Template

```php
const DOCUMENTTEMPLATE_INDEX        = 'documenttemplate-documenttemplate_index';
const DOCUMENTTEMPLATE_AFFICHER     = 'documenttemplate-documenttemplate_afficher';
const DOCUMENTTEMPLATE_AJOUTER      = 'documenttemplate-documenttemplate_ajouter';
const DOCUMENTTEMPLATE_MODIFIER     = 'documenttemplate-documenttemplate_modifier';
const DOCUMENTTEMPLATE_SUPPRIMER    = 'documenttemplate-documenttemplate_supprimer';
```

3 - Rendu

```php
const DOCUMENTCONTENU_INDEX         = 'documentcontenu-documentcontenu_index';
const DOCUMENTCONTENU_AFFICHER      = 'documentcontenu-documentcontenu_afficher';
const DOCUMENTCONTENU_SUPPRIMER     = 'documentcontenu-documentcontenu_supprimer';
const PRIVILEGE_VOIR = 'privilege-privilege_voir';
const PRIVILEGE_AJOUTER = 'privilege-privilege_ajouter';
const PRIVILEGE_MODIFIER = 'privilege-privilege_modifier';
const PRIVILEGE_SUPPRIMER = 'privilege-privilege_supprimer';
const PRIVILEGE_AFFECTER = 'privilege-privilege_affecter';
```

***Attention !!!*** Penser à donner les privilèges aux rôles adéquats.

Dépendance à **UnicaenUtilisateur**
----------------------------------
1. Dans **vendor/unicaen/renderer/config/merged/index.config.php**, **vendor/unicaen/renderer/config/merged/macro.config.php**, **vendor/unicaen/renderer/config/merged/rendu.config.php**, **vendor/unicaen/renderer/config/merged/template.config.php** : `UnicaenPrivilege\Guard\PrivilegeController` pour les gardes liées aux actions.
   Peut être directement remplacer par l'equivalent fournit par `unicaen/auth`.

1. Dans **vendor/unicaen/renderer/src/UnicaenRenderer/Provider/Privilege/DocumentcontenuPrivileges.php**, **vendor/unicaen/renderer/src/UnicaenRenderer/Provider/Privilege/DocumentmacroPrivileges.php**, **vendor/unicaen/renderer/src/UnicaenRenderer/Provider/Privilege/DocumenttemplatePrivileges.php** : `UnicaenPrivilege\Provider\Privilege\Privileges` classe mère des privilèges du module.
   Peut être directement remplacer par l'equivalent fournit par `unicaen/auth`.
 No newline at end of file
1. Dependance à `Role` et `RoleInterface` : dans la déclaration des privilèges car lié à un tableau de rôle
- AffectationController.php
- AffectationService.php
- AbstractPrivilege.php
- Privilege.php
- PrivilegeInterface.php
- Mapping des privilèges
   
1. Dependance à `RoleService` et `RoleServiceAwareTrait` : 
- AffectationController.php
- AffectationControllerFactory.php
+5 −3
Original line number Diff line number Diff line
@@ -35,7 +35,8 @@ class CategorieController extends AbstractActionController
        ]);
    }

    public function ajouterAction() {
    public function ajouterAction() : ViewModel
    {
        $categorie = new Categorie();
        $form = $this->getCategorieForm();
        $form->setAttribute('action', $this->url()->fromRoute('unicaen-privilege/categorie/ajouter', [], [], true));
@@ -79,7 +80,8 @@ class CategorieController extends AbstractActionController
        ]);
    }

    public function modifierAction() {
    public function modifierAction() : ViewModel
    {
        $categorie = $this->getCategorieService()->getRequestedCategorie($this);
        $form = $this->getCategorieForm();
        $form->setAttribute('action', $this->url()->fromRoute('unicaen-privilege/categorie/modifier', ['categorie' => $categorie->getId()], [], true));
@@ -106,7 +108,7 @@ class CategorieController extends AbstractActionController
        return $vm;
    }

    public function supprimerAction() {
    public function supprimerAction() : ViewModel {
        $categorie = $this->getCategorieService()->getRequestedCategorie($this);

        /** @var Request $request */
+1 −1
Original line number Diff line number Diff line
@@ -8,7 +8,7 @@ use UnicaenPrivilege\Service\Categorie\CategorieService;

class CategorieControllerFactory {

    public function __invoke(ContainerInterface $container)
    public function __invoke(ContainerInterface $container) : CategorieController
    {
        /**
         * @var CategorieService $categorieService
+0 −44
Original line number Diff line number Diff line
<?php

namespace UnicaenPrivilege\Controller;

use UnicaenPrivilege\Entity\Db\Categorie;
use UnicaenPrivilege\Entity\Db\Privilege;
use UnicaenPrivilege\Form\Categorie\CategorieFormAwareTrait;
use UnicaenPrivilege\Form\Privilege\PrivilegeFormAwareTrait;
use UnicaenPrivilege\Service\Categorie\CategorieServiceAwareTrait;
use UnicaenPrivilege\Service\Privilege\PrivilegeServiceAwareTrait;
use Zend\Http\Request;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;

class ConfigurationController extends AbstractActionController {
    use CategorieServiceAwareTrait;
    use PrivilegeServiceAwareTrait;
    use CategorieFormAwareTrait;
    use PrivilegeFormAwareTrait;

    public function indexConfigurationCategorieAction() {
        /**
         * @var string[] $namespaces
         * @var string $namespaces
         */
        $namespaces = $this->getCategorieService()->listerNamespaces();
        $namespace = $this->params()->fromQuery('namespace');

        /** @var Categorie[] $categories */
        $categories = $this->getCategorieService()->getCategories('ordre');
        $namespaceC = ($namespace === "Laissé vide !")?"":$namespace;
        if ($namespace !== null AND $namespace !== "") $categories = array_filter($categories, function (Categorie $a) use ($namespaceC) { return $a->getNamespace() == $namespaceC; });

        return new ViewModel([
            'namespaces' => $namespaces,
            'namespace' => $namespace,
            'categories' => $categories,
        ]);
    }




}
 No newline at end of file
+0 −34
Original line number Diff line number Diff line
<?php

namespace UnicaenPrivilege\Controller;

use Interop\Container\ContainerInterface;
use UnicaenPrivilege\Form\Categorie\CategorieForm;
use UnicaenPrivilege\Form\Privilege\PrivilegeForm;
use UnicaenPrivilege\Service\Categorie\CategorieService;
use UnicaenPrivilege\Service\Privilege\PrivilegeService;

class ConfigurationControllerFactory {

    public function __invoke(ContainerInterface $container)
    {
        /**
         * @var CategorieService $categorieService
         * @var PrivilegeService $privilegeService
         */
        $categorieService = $container->get(CategorieService::class);
        $privilegeService = $container->get(PrivilegeService::class);

        /** @var CategorieForm $categoriePrivilegeForm */
        $categoriePrivilegeForm = $container->get('FormElementManager')->get(CategorieForm::class);
        $privilegeForm = $container->get('FormElementManager')->get(PrivilegeForm::class);

        /** @var ConfigurationController $controller */
        $controller = new ConfigurationController();
        $controller->setCategorieService($categorieService);
        $controller->setPrivilegeService($privilegeService);
        $controller->setCategorieForm($categoriePrivilegeForm);
        $controller->setPrivilegeForm($privilegeForm);
        return $controller;
    }
}
 No newline at end of file
Loading