Module development: Difference between revisions

Jump to navigation Jump to search
m
Line 269: Line 269:
'''When''': If you want to add new permissions.
'''When''': If you want to add new permissions.


{{ToTranslate}}
The way to define permissions that will manage your module is done inside the module descriptor created previously.
La définition des permissions que gèrera votre module se fait dans le fichier descripteur créé dans la première étape.
Modify line
Modifier la ligne $this->rights_class = 'facture' par
<source lang="php">
<source lang="php">
$this->rights_class = 'monmodule'
$this->rights_class = 'mymodule'
</source>
</source>
with correct value for mymodule.


{{ToTranslate}}
Ensuite remplissez le tableau $this->rights avec autant d'entrée que de permissions différentes à gérer.
Ensuite remplissez le tableau $this->rights avec autant d'entrée que de permissions différentes à gérer.


Line 292: Line 293:
Dans $this->rights[$r][4] et $this->rights[$r][5], mettre une chaine action et sousaction sans espaces. Vous pourrez alors tester dans le code PHP si un utilisateurs a bien les droits par la séquence suivante:
Dans $this->rights[$r][4] et $this->rights[$r][5], mettre une chaine action et sousaction sans espaces. Vous pourrez alors tester dans le code PHP si un utilisateurs a bien les droits par la séquence suivante:


<pre>
<source lang="php">
if ($user->rights->monmodule->action->sousaction) ...
if ($user->rights->monmodule->action->sousaction) ...
</pre>
</source>


= [[File:Art.png]] Define you own box (optionnal) =
= [[File:Art.png]] Define you own box (optionnal) =

Navigation menu