Portals:AssociateDefaultContentAccessLevels ne fonctionne pas dans le workflow : Comment faire ?

Je vous mets ici le moyen de contourner un bug découvert dans le Workflow sur l’étape Portals:AssociateDefaultContentAccessLevels

Ce « bug » se traduit par l’absence des Niveaux d’accès (Content Access Levels) dans les propriétés de l’étape Portals:AssociateDefaultContentAccessLevels

AssociateDefaultContentAccessLevels not working

Scénario :

Je souhaite que mes commerciaux puissent inviter directement et facilement leur contacts au portail client.

  • Création d’un bouton dans le ruban d’application
  • Qui appelle via Javascript un workflow
  • Workflow qui
    • Assigne le rôle
    • Attribue les niveaux d’accès adéquats
    • Envoie le mail d’invitation au contact

Simple à priori. Sauf que… et bien l’étape que je voulais utiliser ne fonctionne tout simplement pas.

La solution : associer le niveau d’accès au rôle

La solution trouvée consiste à définir une niveau d’accès par défaut sur le rôle à attribuer au contact

Pour cela, dans votre application Portail Dynamics 365 > Sécurité > Rôles Web

Rôles Web du Portail pour les niveaux d'accès

Sur le Rôle Web que vous souhaitez ajouter dans votre Workflow, vous lui ajouterez directement le bon niveau d’accès.

Ajouter un niveau d'accès à un rôle web

Et voilà, problème résolu contourné !