Gestion de l'accès IAM pour Event Notifications

En tant que titulaire du compte, vous pouvez gérer l'accès à l'instance d' Event Notifications. de votre compte à l'aide de IBM Cloud® Identity and Access Management.

En tant que propriétaire de compte, vous pouvez définir des règles sur votre compte afin de créer des niveaux d'accès différents en fonction des utilisateurs. Par exemple, certains utilisateurs peuvent disposer d'un accès Read only à une instance et d'un accès Write à un autre. Vous pouvez choisir qui est autorisé à créer, mettre à jour et supprimer des instances d'Event Notifications.

Event Notifications a adopté l'IAM. Aucun secret d'application n'est généré pour les nouvelles instances. Utilisez plutôt des clés API.

Rôles utilisateur

La portée d'une règle d'accès est basée sur le rôle attribué à un utilisateur.

Les règles permettent d'activer les accès à différents niveaux. Certaines des options sont les suivantes :

  • Accès à toutes les instances du service dans votre compte
  • Accès à une instance individuelle du service sur votre compte
  • Accès à une ressource spécifique dans une instance
  • Accès à tous les services activés par IAM dans votre compte

Les rôles de gestion de plateforme permettent aux utilisateurs d'effectuer des tâches sur des ressources de service au niveau de la plateforme. Par exemple, des rôles peuvent être affectés afin de déterminer qui peut créer ou supprimer des ID, créer des instances, ou encore lier des instances aux applications. Le tableau suivant classe les actions telles qu'elles sont affectées aux rôles de gestion de plateforme.

Rôles et droits de gestion de plateforme
Rôle de plateforme Droits Exemples d'actions
Afficheur Afficher des instances Event Notifications. Vous pouvez afficher les données d'un utilisateur Cloud Directory ou la configuration du fournisseur d'identité.
Editeur Afficher et lier des instances d'Event Notifications. Vous pouvez lier des applications à une instance d'Event Notifications.
Opérateur Créer, supprimer, éditer, interrompre, reprendre, afficher ou lier des instances Event Notifications. Vous pouvez créer ou supprimer une instance Event Notifications du catalogue.
Administrateur Toutes les actions de gestion pour tous les services du compte. Vous pouvez effectuer toutes les actions d'opérateur et vous avez la possibilité d'affecter des règles à d'autres utilisateurs.

Le tableau ci-dessous détaille les actions qui sont mappées aux rôles d'accès de service. Les rôles d'accès au service permettent aux utilisateurs d'accéder à Event Notifications et d'appeler égalementEvent Notifications l'API .

Actions correspondant aux rôles d'accès aux services
Rôle de service Droits Exemples d'actions
Lecteur Afficher les Event Notifications données d'instance Afficher les détails de l'instance de service, telles que les sources, les règles, les rubriques et les canaux
Auteur Affichage et édition d'une instance Event Notifications
  • Exécuter toutes les actions du lecteur
  • Éditer les données d'instance de service, telles que les sources, les règles, les rubriques et les canaux
Editeur de canal Afficher, créer et supprimer des Event Notifications abonnements Afficher, créer, mettre à jour et supprimer des Event Notifications abonnements
Responsable Afficher, modifier et supprimer des données dans une instance Event Notifications
  • Exécuter toutes les actions de l'éditeur
  • Supprimer des données d'instance de service telles que les sources, les règles, les rubriques, les canaux
Lecteur de configuration de service Configuration des services de lecture pour la gestion de gouvernance Affichage des configurations de services
Gestionnaire de sources d'événements Intégration de la source avec Event Notifications à l'aide du service d'autorisation de service
  • Exécuter l'enregistrement service à service, de la source
  • Afficher, modifier et supprimer des sources et des événements
  • Envoyer des notifications
Event Notifications Editeur Créer une notification et voir le nombre de notifications Envoyer les notifications et afficher le nombre de notifications
Gestionnaire d'unités Rôle personnalisé pour gérer l'enregistrement de l'unité de commande avec le service Event Notifications
  • Afficher, créer, éditer et supprimer des périphériques Push à l'aide de SDK client Event Notifications.
    *Afficher, créer et supprimer des balises pour les périphériques Push à l'aide de l'API Event Notifications.
  • Afficher, créer et supprimer des groupes de canaux pour les périphériques Push à l'aide de l'API Event Notifications.
  • Afficher, créer et supprimer des canaux pour les périphériques Push à l'aide de l'API Event Notifications.

Pour plus d'informations sur l'affectation de rôles utilisateur dans l'interface utilisateur, voir Gestion de l'accès à IAM.

Règles d'accès Event Notifications

Vous devez affecter à chaque utilisateur qui accède au service Event Notifications dans votre compte une règle d'accès avec un rôle utilisateur IAM défini. Cette règle détermine les actions que l'utilisateur peut effectuer dans le contexte du service ou de l'instance que vous sélectionnez.

Les actions sont personnalisées et définies par le service IBM Cloud comme des opérations autorisées dans le service. Les actions sont ensuite mappées à des rôles utilisateur IAM. Vous pouvez assurer le suivi de certaines des actions effectuées avec le service Activity Tracker. Dans le tableau ci-dessous, les actions et les droits requis pour Event Notifications sont mappés.

Actions attribuées aux différents rôles
Action du service Nom d'affichage Rôle Description
event-notifications.sources.create POST /event-notifications/v1/instances/{instanceID}/sources Gestionnaire, Administrateur, Gestionnaire de la source d'événements Créer une source pour l'instance Event Notifications
event-notifications.sources.read GET /event-notifications/v1/instances/{instanceID}/sources/{sourceID} Gestionnaire, Administrateur, Gestionnaire de sources d'événements, Éditeur de canaux Obtenir la source pour l'instance Event Notifications
event-notifications.sources.update PUT /event-notifications/v1/instances/{instanceID}/sources/{sourceID} Gestionnaire, Administrateur, Gestionnaire de la source d'événements Mettre à jour la source pour l'instance Event Notifications
event-notifications.sources.delete DELETE /event-notifications/v1/instances/{instanceID}/sources/{sourceID} Gestionnaire, Administrateur, Gestionnaire de la source d'événements Supprimer la source de l'instance Event Notifications
event-notifications.sources.list GET /event-notifications/v1/instances/{instanceID}/sources Gestionnaire, Administrateur, Gestionnaire des sources d'événements, Éditeur de canal Obtenir toutes les sources de l'instance Event Notifications
event-notifications.topics.create POST /event-notifications/v1/instances/{instanceID}/topics Responsable, Auteur, Administrateur Créer une rubrique pour l'instance Event Notifications
event-notifications.topics.read GET /event-notifications/v1/instances/{instanceID}/topics/{topicID} Directeur, lecteur, rédacteur, administrateur, rédacteur de chaîne Obtenir une rubrique pour l'instance Event Notifications
event-notifications.topics.update PUT /event-notifications/v1/instances/{instanceID}/topic/{topicID} Responsable, Auteur, Administrateur Mettre à jour la rubrique pour l'instance Event Notifications
event-notifications.topics.delete DELETE /event-notifications/v1/instances/{instanceID}/topic/{topicID} Responsable, Administrateur Supprimer la rubrique de l'instance Event Notifications
event-notifications.topics.list GET /event-notifications/v1/instances/{instanceID}/topics Directeur, lecteur, rédacteur, administrateur, rédacteur de chaîne Obtenir toutes les rubriques pour l'instance Event Notifications
event-notifications.rules.create POST /event-notifications/v1/instances/{instanceID}/rules Responsable, Auteur, Administrateur Créer une règle pour l'instance Event Notifications
event-notifications.rules.read GET /event-notifications/v1/instances/{instanceID}/rules/{ruleID} Directeur, lecteur, rédacteur, administrateur, rédacteur de chaîne Obtenir une règle pour l'instance Event Notifications
event-notifications.rules.update PUT /event-notifications/v1/instances/{instanceID}/rules/{ruleID} Responsable, Auteur, Administrateur Mettre à jour une règle pour l'instance Event Notifications
event-notifications.rules.delete DELETE /event-notifications/v1/instances/{instanceID}/rules/{ruleID} Responsable, Administrateur Supprimer la règle de l'instance Event Notifications
event-notifications.rules.list GET /event-notifications/v1/instances/{instanceID}/rules Directeur, lecteur, rédacteur, administrateur, rédacteur de chaîne Obtenir toutes les règles pour l'instance Event Notifications
event-notifications.destinations.create POST /event-notifications/v1/instances/{instanceID}/destinations Responsable, Auteur, Administrateur Créer une destination pour l'instance Event Notifications
event-notifications.destinations.read GET /event-notifications/v1/instances/{instanceID}/destinations/{destinationID} Directeur, lecteur, rédacteur, administrateur, rédacteur de chaîne Obtenir la destination pour l'instance Event Notifications
event-notifications.destinations.update PUT /event-notifications/v1/instances/{instanceID}/destinations/{destinationID} Responsable, Auteur, Administrateur Mettre à jour la destination pour l'instance Event Notifications
event-notifications.destinations.delete DELETE /event-notifications/v1/instances/{instanceID}/destinations/{destinationID} Responsable, Administrateur Supprimer la destination de l'instance Event Notifications
event-notifications.destinations.list GET /event-notifications/v1/instances/{instanceID}/destinations Directeur, lecteur, rédacteur, administrateur, rédacteur de chaîne Obtenir toutes les destinations pour l'instance Event Notifications
event-notifications.subscriptions.create POST /event-notifications/v1/instances/{instanceID}/subscriptions Directeur, lecteur, rédacteur, administrateur, rédacteur de chaîne Créer un abonnement pour l'instance Event Notifications
event-notifications.subscriptions.read GET /event-notifications/v1/instances/{instanceID}/subscriptions/{subscriptionID} Directeur, lecteur, rédacteur, administrateur, rédacteur de chaîne Obtenir l'abonnement pour l'instance Event Notifications
event-notifications.subscriptions.update PUT /event-notifications/v1/instances/{instanceID}/subscriptions/{subscriptionID} Directeur, lecteur, rédacteur, administrateur, rédacteur de chaîne Mettre à jour l'abonnement pour l'instance Event Notifications
event-notifications.subscriptions.delete DELETE /event-notifications/v1/instances/{instanceID}/subscriptions/{subscriptionID} Gestionnaire, Administrateur, Canal-Editeur Supprimer l'abonnement de l'instance Event Notifications
event-notifications.subscriptions.list GET /event-notifications/v1/instances/{instanceID}/subscriptions Directeur, lecteur, rédacteur, administrateur, rédacteur de chaîne Obtenir tous les abonnements pour l'instance Event Notifications
event-notifications.notifications.post POST /event-notifications/v1/instances/{{instance_id}}/notifications Gestionnaire, rédacteur, administrateur, gestionnaire de la source d'événements, éditeur de notifications d'événements. Envoyer une notification à l'instance Event Notifications
event-notifications.counts.get GET /event-notifications/v1/instances/{instanceID}/counts Gestionnaire, lecteur, gestionnaire de source d'événement, éditeur de canal, éditeur de notification d'événement. Obtenir toutes les notifications pour l'instance Event Notifications
event-notifications.events.create GET /event-notifications/v1/instances/{instanceID}/events/{eventID}?sourceID=* Gestionnaire, Administrateur, Gestionnaire de la source d'événements Obtenir l'événement pour l'instance Event Notifications
event-notifications.events.read POST /event-notifications/v1/instances/{instanceID}/sources Gestionnaire, Administrateur, Gestionnaire de la source d'événements
event-notifications.events.list GET /event-notifications/v1/instances/{instanceID}/events?sourceID=* Gestionnaire, Administrateur, Gestionnaire de la source d'événements Obtenir tous les événements pour l'instance Event Notifications
event-notifications.events.delete DELETE /event-notifications/v1/instances/{instanceID}/events/{eventID}?sourceID=* Gestionnaire, Administrateur, Gestionnaire de la source d'événements Supprimer des événements de l'instance Event Notifications
event-notifications.publickey.read GET /event-notifications/v1/instances/{instanceID}/destinations/{destinationID}/public_key Directeur, lecteur, rédacteur, administrateur, rédacteur de chaîne Clé publique de lecture utilisée pour la signature du webhook
event-notifications.severities.create POST /event-notifications/v1/instances/{instanceID}/severities Gestionnaire de source d'événements Créer des niveaux de gravité personnalisés
event-notifications.severities.read GET /event-notifications/v1/instances/{instanceID}/severities/{severity_id}?sourceID=* Gestionnaire de source d'événements Obtenir une gravité basée sur la source
event-notifications.severities.list GET /event-notifications/v1/instances/{instanceID}/severities?sourceID=* Gestionnaire, Lecteur, Administrateur, Gestionnaire de source d'événements Obtenir toutes les gravités basées sur la source
event-notifications.severities.delete DELETE /event-notifications/v1/instances/{instanceID}/severities/{severity_id}?sourceID=* Gestionnaire de source d'événements Supprimer une gravité basée sur la source
event-notifications.email-status.create POST /event-notifications/v1/instances/{instanceID}/email-status/sources/{sourceID}/notifications/{notificationID} Status-Reporter Créer/Mettre à jour le statut en cours d'un courrier électronique envoyé
event-notifications.sms-status.create POST /event-notifications/v1/instances/{instanceID}/sms-status/sources/{sourceID}/notifications/{notificationID} Status-Reporter Créer/Mettre à jour le statut actuel d'un SMS envoyé
event-notifications.webhook-status.create POST /event-notifications/v1/instances/{instanceID}/webhook-status/sources/{sourceID}/notifications/{notificationID} Status-Reporter Créer/Mettre à jour le statut actuel d'un webhook envoyé
event-notifications.devices.create POST /event-notifications/v1/instances/{instanceID}/destinations/{id}/devices Gestionnaire, Administrateur, Gestionnaire de périphérique Créer un périphérique sous une destination FCM de notifications push
event-notifications.devices.read GET /event-notifications/v1/instances/{instanceID}/destinations/{id}/devices/{device_id} Gestionnaire, Administrateur, Gestionnaire de périphérique Obtenir un périphérique unique sous une destination FCM de notifications push
event-notifications.devices.list GET /event-notifications/v1/instances/{instanceID}/destinations/{id}/devices Gestionnaire, Administrateur, Gestionnaire de périphérique Créer tous les périphériques sous une destination FCM de notifications push
event-notifications.devices.update PUT /event-notifications/v1/instances/{instanceID}/destinations/{id}/devices/{device_id} Gestionnaire, Administrateur, Gestionnaire de périphérique Mettre à jour un périphérique existant sous une destination FCM de notifications push
event-notifications.devices.delete POST /event-notifications/v1/instances/{instanceID}/destinations/{id}/devices/{device_id} Gestionnaire, Administrateur, Gestionnaire de périphérique Supprimer un périphérique existant sous une destination FCM de notifications push
event-notifications.tag-subscriptions.list GET /event-notifications/v1/instances/{instanceID}/destinations/{id}/tag_subscriptions Responsable, Administrateur Répertorier tous les abonnements sous une destination DCM push
event-notifications.tag-subscriptions.devices.list GET /event-notifications/v1/instances/{instanceID}/destinations/{id}/tag_subscriptions/devices/{device_id} Gestionnaire, Administrateur, Gestionnaire de périphérique Obtenir un périphérique unique à partir d'abonnements de balise sous une destination FCM de notifications push
event-notifications.tag-subscriptions.create POST /event-notifications/v1/instances/{instanceID}/destinations/{id}/tag_subscriptions Gestionnaire, Administrateur, Gestionnaire de périphérique Créer un abonnement de balise sous une destination FCM de notifications push
event-notifications.tag-subscriptions.delete DELETE /event-notifications/v1/instances/{instanceID}/destinations/{id}/tag_subscriptions Gestionnaire, Administrateur, Gestionnaire de périphérique Supprimer les abonnements de balise sous une destination FCM de notifications push
event-notifications.channel-groups.create POST /event-notifications/v1/instances/{instance_id}/destinations/{id}/fcm_channel_groups Gestionnaire, Administrateur, Gestionnaire de périphérique Créer un groupe de canaux sous une destination FCM de notifications push
event-notifications.channel-groups.read POST /event-notifications/v1/instances/{instance_id}/destinations/{id}/fcm_channel_groups/{group_id} Gestionnaire, Administrateur, Gestionnaire de périphérique Obtenir un nouveau groupe de canaux sous une destination FCM de notifications push
event-notifications.channel-groups.list GET /event-notifications/v1/instances/{instance_id}/destinations/{id}/fcm_channel_groups Gestionnaire, Administrateur, Gestionnaire de périphérique Répertorier tous les groupes de canaux sous une destination FCM de notifications push
event-notifications.channel-groups.update PUT /event-notifications/v1/instances/{instance_id}/destinations/{id}/fcmChannelGroups/{group_id} Gestionnaire, Administrateur, Gestionnaire de périphérique Mettre à jour un groupe de canaux existant sous une destination FCM de notifications push
event-notifications.channel-groups.delete DELETE /event-notifications/v1/instances/{instance_id}/destinations/{id}/fcm_channel_groups/{group_id} Responsable, Administrateur Supprimer un groupe de canaux existant sous une destination FCM de notifications push
event-notifications.integrations.list GET /event-notifications/v1/instances/{instance_id}/integrations Gestionnaire, Administrateur, Gestionnaire de périphérique Répertorier toutes les intégrations Key Management Services
event-notifications.integrations.read GET /event-notifications/v1/instances/{instance_id}/integrations/{id} Gestionnaire, Administrateur, Gestionnaire de périphérique Obtenir une intégration Key Management Services unique
event-notifications.integrations.update PUT /event-notifications/v1/instances/{instance_id}/integrations/{id} Gestionnaire, Administrateur, Gestionnaire de périphérique Mise à jour d'une intégration Key Management Services existante

Gestion des clés d'API

Lors de la création des données d'identification de service, il est possible qu'une clé d'API (apiKey) s'affiche à la place de la valeur confidentielle d'application (appSecret).

Pour utiliser des API REST, vous devez générer le jeton d'accès à l'aide de la commande cURL suivante :

Paramètres

curl -k -X POST \
--header "Content-Type: application/x-www-form-urlencoded" \
--header "Accept: application/json" \
--data-urlencode "grant_type=urn:ibm:params:oauth:grant-type:apikey" \
--data-urlencode "apikey=G2c7oaUuOjul1RbmbjAeI7YwJSUCW_hmfif3GhLabYPE" \
"https://iam.cloud.ibm.com/identity/token"

Réponse

{
   "access_token": "eyJraWQiOiIyMDE3MTAzMC0wMDowMDowMCIsImFsZyI6IlJTMjU2In0.eyJpYW1faWQiOiJpYW0tU2VydmljZUlkLTcwMTgzMDYwLWY3NWUtNGQ5Yy04NjY5LTA4NTNkYzc2NDQyMSIsImlkIjoiaWFtLVNlcnZpY2VJZC03MDE4MzA2MC1mNzVlLTRkOWMtODY2OS0wODUzZGM3NjQ0MjEiLCJyZWFsbWlkIjoiaWFtIiwiaWRlbnRpZmllciI6IlNlcnZpY2VJZC03MDE4MzA2MC1mNzVlLTRkOWMtODY2OS0wODUzZGM3NjQ0MjEiLCJzdWIiOiJTZXJ2aWNlSWQtNzAxODMwNjAtZjc1ZS00ZDljLTg2NjktMDg1M2RjNzY0NDIxIiwic3ViX3R5cGUiOiJTZXJ2aWNlSWQiLCJhY2NvdW50Ijp7ImJzcyI6IjJmZDIwM2E1M2Q5MDI1ZDI4NTU5YjZhZDFhM2JhMTNjIn0sImlhdCI6MTUzNDc2MDIwNywiZXhwIjoxNTM0NzYzODA3LCJpc3MiOiJodHRwczovL2lhbS5ibHVlbWl4Lm5ldC9pZGVudGl0eSIsImdyYW50X3R5cGUiOiJ1cm46aWJtOnBhcmFtczpvYXV0aDpncmFudC10eXBlOmFwaWtleSIsInNjb3BlIjoiaWJtIG9wZW5pZCIsImNsaWVudF9pZCI6ImltZnB1c2giLCJhY3IiOjEsImFtciI6WyJwd2QiXX0.MSUIk3KvFKeidTa4Qf9Ydf-7_boRwPRyigRjBkF0KWT2AVxeQ7oDVOgSEvApzy1tKSoi4N-bAIDpsOkd-BYnYtZnAFJxn9IGSnHli4YXOabLnLIuXbvYJBqCeAWVZoTiqQO6H7ZY__8Nf1YlfGms-iV4FFRPVAq1bx_9BylY1t2gq6WhTWciSGhoq5CHr_bdbc3qK6NRHDzvOfqBP5hDRDo9WAVFSSqtMJNttGR1Dj92jM0o9yADWe32WoVXbxMDX7VZ-wEAbvIJIW1ZcQPPKG9rfW57XOthZSWSbE4MxrUkoHvrBiGqcJfm_yV_mZD_Ynbm4yDSW4q0HbHOB1K7mg",
   "refresh_token": "J1D6UZp3fEhxRdPCzhY4kvt7ojXIdUHjmO8x9pxGMgSZt0XpGd15F098WFKKUwp_v0pktQxdOZtcBGx3sL5THYUxU-PlkxELZ3gKX78dWf4P7lYDLDXR2x_n48fPIvRQoDD0ZJAKewO3o1IcegmNdf_InSgvu2M3Ra3FwlJPDN9mRH6-2e8pHnvq4e1rdY6pV0ufxweKc9dGqU-U7VU765BCg84kr8tkb9kpZnnPseDJ89gf5lhkZteKoNVkn-uiLUF0L-yv33tgtoDrdU5-FqaV00TUbLBoJEeTTnUD1fgIGB6SfphIImCQ0368gTU2emGBe3lzlQBnvkOXaMoBds3Nc2YL6px2LhqBWFd_ho68P4ahz1cbTn1rhqIjZMokeN88sreAKsRWhH7nVgBpfN3FS7OJBrVTx55j44vrZdH3vFJ-glLNb3FBwI6_6N_i2lVz7W-_W9xHW2CTYO7e3PYEZorQDBRZFIPImES6v7UV7YyaYG5ikktHHsOZsMzb6UYP-Kg1k2z_UTOumBkCDYxeV9GxukgSSK7Nckpysi5DJt4VgEnyxlbnfmWhtVeSzl8vjIBLJFE7oe7QDn3YyfCDP4QS4cIkTAvvpE5916pXk-rU9NLbIp6mmJw4PwY8__ao6CmCZJ4IDlr6GsDu4Ocn72yGgsNSwI-sq-dJyMuYG494CQ3MOooWsUjzhLTIHGsuHOkouMh07yR-v-D0dNrBeRmXM-JyF6BmtAS-rcivztjjbfJV3NNZcjC9RJvgf7OW5kp7dSRXMlohHu4tAxgVy16ON3Hm1TFnZt5jsaYLcwxuC6s2Qv7N4QEf2VIWLI5UWjbuj1IFi_Jq4RAkCCNgdvKo6RWaMbvZ8XL-3VKaDiJ60oy7wjGwZmWAWIFBZ1S3Br5waaT51T6mFV_s0VTu-68HhFpdIb1WFCXrU8DEcsamkUU7XRiTtBEIFNWQWnDDGMtn_vFGJCFygOd8CMsj",
   "token_type": "Bearer",
   "expires_in": 3600,
   "expiration": 1534763807,
   "scope": "ibm openid"
}

Une fois le jeton d'accès généré à l'aide de la commande curl ci-dessus, utilisez les API REST en transmettant le jeton dans Bearer <value of access_token> l'en-tête Authorization.

Exemple :

curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'Authorization: Bearer eyJraWQiOiIyMDE3MTAzMC0wMDowMDowMCIsImFsZyI6IlJTMjU2In0.eyJpYW1faWQiOiJpYW0tU2VydmljZUlkLTYxZDdhNzJkLWM3YzAtNGNlZS05Zjg0LWI2ZDc1NzgzMWM2NSIsImlkIjoiaWFtLVNlcnZpY2VJZC02MWQ3YTcyZC1jN2MwLTRjZWUtOWY4NC1iNmQ3NTc4MzFjNjUiLCJyZWFsbWlkIjoiaWFtIiwiaWRlbnRpZmllciI6IlNlcnZpY2VJZC02MWQ3YTcyZC1jN2MwLTRjZWUtOWY4NC1iNmQ3NTc4MzFjNjUiLCJzdWIiOiJTZXJ2aWNlSWQtNjFkN2E3MmQtYzdjMC00Y2VlLTlmODQtYjZkNzU3ODMxYzY1Iiwic3ViX3R5cGUiOiJTZXJ2aWNlSWQiLCJhY2NvdW50Ijp7ImJzcyI6Ijk3MDg5MjkzNTg0OTg1NzBhYjYxMjUwNDk3ZjBmMDI2In0sImlhdCI6MTUzNTM2NTQ5MywiZXhwIjoxNTM1MzY5MDkzLCJpc3MiOiJodHRwczovL2lhbS5ibHVlbWl4Lm5ldC9pZGVudGl0eSIsImdyYW50X3R5cGUiOiJ1cm46aWJtOnBhcmFtczpvYXV0aDpncmFudC10eXBlOmFwaWtleSIsInNjb3BlIjoiaWJtIG9wZW5pZCIsImNsaWVudF9pZCI6ImRlZmF1bHQiLCJhY3IiOjEsImFtciI6WyJwd2QiXX0.ASKxD9Wrz5--OYVkPIsufKK9RNKKhJKuvRldm5mnGNv6PSH7sPBB6NiRG-SSGzEC0ZIei1WqtRE-0TRHwzSnIjXPb3yffBcvNtXuG9wT8GT8zsvxQ7bJk0ovge_0Xrrcym4cCTq2jO6ROWzOZ275wkH0h4fIzukbPv7YpT2Z-DdxIwHY_uALxqcCY83xODtMIs21PO6YwQ3KX4YfNEpKUminJpo45T8po4k049PODQKEK65YrqHYK1_voCJUu9xt9uVoGd-r962fhnbuxeEAe6di9KGVfOGfEdZFHgexoG__wXHa0Rmv9dCl-nNI4WMZfCTj8jgfEOhuZstpW7pW2g' --header 'Accept-Language: en-US' -d '{ \
   "message": { \
     "alert": "Notification alert message" \
   } \
 }' 'https://us-east.imfpush.cloud.ibm.com/imfpush/v1/apps/4809d407-85ff-4d11-ae4b-0fcdf8a833f1/messages'

Pour plus d'informations sur IAM, voir Accès IAM.