Autorisations
Table of Contents
Functions
- commandes_autoriser() : mixed
- Fonction d'appel pour le pipeline
- autoriser_commander_dist() : bool
- Autorisation à passer une commande
- autoriser_commande_voir_dist() : bool
- Autorisation à voir une commande
- autoriser_commande_supprimer_dist() : bool
- Autorisation à supprimer une commande
- autoriser_commande_supprimerdetail_dist() : bool
- Autorisation à supprimer un détail d'une commande
- autoriser_commande_modifier_dist() : bool
- Autorisation à modifier une commande
- autoriser_commande_dater_dist() : bool
- Autorisation à dater une commande
- autoriser_commandesdetail_modifier_dist() : bool
- Autorisation à modifier un détail de commande
- autoriser_commandesdetail_supprimer_dist() : bool
- Autorisation à supprimer un détail de commande
- inc_lier_commande_auteur_dist() : mixed|string
- Remplit le champ `id_auteur` d'une commande
Functions
commandes_autoriser()
Fonction d'appel pour le pipeline
commandes_autoriser() : mixed
Tags
autoriser_commander_dist()
Autorisation à passer une commande
autoriser_commander_dist(string $faire, string $type, int $id, array<string|int, mixed> $qui, array<string|int, mixed> $opts) : bool
Par defaut il faut que le client soit identifie, cad id_auteur>0 Pour le reste (existence d'un contact lie ou autre moyen de renseigner le profil), c'est a la discretion des applications
Parameters
- $faire : string
-
Action demandée
- $type : string
-
Type d'objet sur lequel appliquer l'action
- $id : int
-
Identifiant de la commande
- $qui : array<string|int, mixed>
-
Description de l'auteur demandant l'autorisation
- $opts : array<string|int, mixed>
-
Options de cette autorisation
Return values
bool —true s'il a le droit, false sinon
autoriser_commande_voir_dist()
Autorisation à voir une commande
autoriser_commande_voir_dist(string $faire, string $type, int $id, array<string|int, mixed> $qui, array<string|int, mixed> $opts) : bool
- l'auteur de la commande
- admin (mais pas restreint)
Parameters
- $faire : string
-
Action demandée
- $type : string
-
Type d'objet sur lequel appliquer l'action
- $id : int
-
Identifiant de la commande
- $qui : array<string|int, mixed>
-
Description de l'auteur demandant l'autorisation
- $opts : array<string|int, mixed>
-
Options de cette autorisation
Return values
bool —true s'il a le droit, false sinon
autoriser_commande_supprimer_dist()
Autorisation à supprimer une commande
autoriser_commande_supprimer_dist(string $faire, string $type, int $id, array<string|int, mixed> $qui, array<string|int, mixed> $opts) : bool
- statut
encours
- admin (mais pas restreint) ou auteur de la commande
Parameters
- $faire : string
-
Action demandée
- $type : string
-
Type d'objet sur lequel appliquer l'action
- $id : int
-
Identifiant de la commande
- $qui : array<string|int, mixed>
-
Description de l'auteur demandant l'autorisation
- $opts : array<string|int, mixed>
-
Options de cette autorisation
Return values
bool —true s'il a le droit, false sinon
autoriser_commande_supprimerdetail_dist()
Autorisation à supprimer un détail d'une commande
autoriser_commande_supprimerdetail_dist(string $faire, string $type, int $id, array<string|int, mixed> $qui, array<string|int, mixed> $opts) : bool
- par défaut la même chose que pour modifier la commande
Parameters
- $faire : string
-
Action demandée
- $type : string
-
Type d'objet sur lequel appliquer l'action
- $id : int
-
Identifiant de la commande
- $qui : array<string|int, mixed>
-
Description de l'auteur demandant l'autorisation
- $opts : array<string|int, mixed>
-
Options de cette autorisation
Return values
bool —true s'il a le droit, false sinon
autoriser_commande_modifier_dist()
Autorisation à modifier une commande
autoriser_commande_modifier_dist(string $faire, string $type, int $id, array<string|int, mixed> $qui, array<string|int, mixed> $opts) : bool
- l'auteur de la commande si celle-ci est encore "encours"
- sinon admin (mais pas restreint)
Parameters
- $faire : string
-
Action demandée
- $type : string
-
Type d'objet sur lequel appliquer l'action
- $id : int
-
Identifiant de la commande
- $qui : array<string|int, mixed>
-
Description de l'auteur demandant l'autorisation
- $opts : array<string|int, mixed>
-
Options de cette autorisation
Return values
bool —true s'il a le droit, false sinon
autoriser_commande_dater_dist()
Autorisation à dater une commande
autoriser_commande_dater_dist(string $faire, string $type, int $id, array<string|int, mixed> $qui, array<string|int, mixed> $opts) : bool
Idem autorisation modifier
Parameters
- $faire : string
-
Action demandée
- $type : string
-
Type d'objet sur lequel appliquer l'action
- $id : int
-
Identifiant de la commande
- $qui : array<string|int, mixed>
-
Description de l'auteur demandant l'autorisation
- $opts : array<string|int, mixed>
-
Options de cette autorisation
Return values
bool —true s'il a le droit, false sinon
autoriser_commandesdetail_modifier_dist()
Autorisation à modifier un détail de commande
autoriser_commandesdetail_modifier_dist(string $faire, string $type, int $id, array<string|int, mixed> $qui, array<string|int, mixed> $opts) : bool
Pouvoir modifier la commande
Parameters
- $faire : string
-
Action demandée
- $type : string
-
Type d'objet sur lequel appliquer l'action
- $id : int
-
Identifiant de la commande
- $qui : array<string|int, mixed>
-
Description de l'auteur demandant l'autorisation
- $opts : array<string|int, mixed>
-
Options de cette autorisation
Return values
bool —true s'il a le droit, false sinon
autoriser_commandesdetail_supprimer_dist()
Autorisation à supprimer un détail de commande
autoriser_commandesdetail_supprimer_dist(string $faire, string $type, int $id, array<string|int, mixed> $qui, array<string|int, mixed> $opts) : bool
Pouvoir modifier la commande
Parameters
- $faire : string
-
Action demandée
- $type : string
-
Type d'objet sur lequel appliquer l'action
- $id : int
-
Identifiant de la commande
- $qui : array<string|int, mixed>
-
Description de l'auteur demandant l'autorisation
- $opts : array<string|int, mixed>
-
Options de cette autorisation
Return values
bool —true s'il a le droit, false sinon
inc_lier_commande_auteur_dist()
Remplit le champ `id_auteur` d'une commande
inc_lier_commande_auteur_dist(int $id_commande, int $id_auteur) : mixed|string
Parameters
- $id_commande : int
-
identifiant de la commande
- $id_auteur : int
-
identifiant de l'auteur
Tags
Return values
mixed|string —Message d'erreur éventuel