- Connectez-vous au Delegated Administration Dashboard.
- Cliquez sur votre nom dans le coin supérieur droit. Un menu déroulant s’affichera; cliquez sur l’option Configurer.
Contexte des Extension Hooks
L’objet context (ctx) expose quelques fonctions utilitaires ainsi que des renseignements sur la requête en cours. Les méthodes et propriétés suivantes sont disponibles dans chaque Extension Hook :- Journalisation
- Mise en cache
- Données personnalisées
- Payload et requête
- Appels à distance
Journalisation
Pour ajouter un message aux journaux en temps réel d’Actions (que vous pouvez consulter dans Actions Real-time Logs), appelez la méthode log :Mise en cache
Pour mettre quelque chose en cache (comme une longue liste de départements), vous pouvez le stocker dans l’objet global du contexte. Cet objet sera accessible jusqu’au recyclage du conteneur d’Actions Real-Time Logs.Données personnalisées
Vous pouvez stocker des données personnalisées dans l’extension. Ce champ est limité à 400 ko de données.Payload et requête
Chaque Extension Hook expose le payload ou la requête en cours avec des renseignements précis. La requête contiendra toujours des renseignements sur l’utilisateur connecté dans la section Users du Dashboard :Appels à distance
Si vous voulez faire appel à un service externe (comme une API) pour valider des données ou charger des appartenances, vous pouvez le faire à l’aide du modulerequest.
Contrat du Hook
-
ctx: l’objet de contexte-
payload: l’objet payloadaction: l’action en cours d’exécution (par exemple,delete:user)user: l’utilisateur sur lequel l’action est exécutée
-
-
callback(error): le callback auquel vous pouvez renvoyer une erreur si l’accès est refusé
Exemple d’utilisation
Kelly gère le département des finances, et elle ne devrait avoir accès qu’aux utilisateurs de son département.read:userdelete:userreset:passwordchange:passwordchange:usernamechange:emailread:devicesread:logsremove:multifactor-providerblock:userunblock:usersend:verification-email