Changes for doc/assertion.md: 27 added lines, 36 removed lines.
Original line number
Diff line number
Diff line
@@ -302,6 +302,18 @@ use UnicaenPrivilege\Guard\PrivilegeController;
],
```
Si une assertion est définié au niveau des `guards`, elle sera également testée lors de l'utilisation de la fonction `isAllowed($resource, $privilege = null)` sur l'action de contrôleur concernée.
On peut également l'utiliser avec la fonction `isAllowed($resource, $privilege = null)` dans un contrôleur (plugin) ou dans une vue (view helper).
Si une assertion est définié au niveau des `rules`, elle sera également testée lors de l'utilisation de la fonction `isAllowed($resource, $privilege = null)` sur le privilège et l'entité concernés.
```php
useApplication\Controller\StructureController;
@@ -349,27 +342,25 @@ use Application\Provider\Privilege\StructurePrivileges;
Cette fonction peut-être également appelée depuis une aide de vue.
Elle peutêtre également utilisée au niveau de la navigation en utilisant comme ressource une action de contrôleur à laquelle on a rattaché une assertion.
Changes for doc/privilege.md: 66 added lines, 1 removed line.
Original line number
Diff line number
Diff line
@@ -249,7 +249,6 @@ use Groupe\Entity\Db\GroupeType;
'resources'=>[
GroupeType::RESOURCE_ID,
],
'assertion'=>'GroupeRechercheAssertion',
],
[
'privileges'=>[
@@ -270,3 +269,69 @@ use Groupe\Entity\Db\GroupeType;
'assertion'=>'GroupeAjoutAssertion',
],
```
### La fonction "isAllowed"
Les privilèges peuvent être également utilisés avec la fonction `isAllowed($resource, $privilege = null)`, qui peut être utilisée dans un contrôleur (plugin) ou dans une vue (view helper) et qui permet de tester un droit. Cette fonction est notamment et implicitement utilisée dans les `guards` donc inutile de répéter le test.