Chaque retrait et chaque transfert passe par les trois mêmes vérifications. Les distinguer est essentiel pour configurer et déboguer les mouvements de fonds dans votre Organisation.
Vérification 1 – Permission de compte (quels comptes ?). Le membre doit disposer de la permission de mouvement de fonds sur les comptes concernés :
- Retrait : la permission Withdraw sur le compte source.
- Transfert : la permission Transfer sur le compte source et le compte de destination.
Vérification 2 – Niveau de workflow (peuvent-ils initier ?). Le Workflow Profile du membre doit disposer d'Initiate (ou d'Execute) sur le workflow concerné, Withdrawal Request ou Transfer Request.
Vérification 3 – Politique (comment la demande se finalise-t-elle ?). La politique du workflow prend le relais. Si le membre dispose d'Execute et que l'option "Always require approval" est désactivée, la demande est finalisée immédiatement. Dans le cas contraire, elle attend le nombre d'approbations requis de la part des autres membres.
Les vérifications 1 et 2 sont des autorisations indépendantes, et tout mouvement de fonds requiert les deux. Un membre disposant de Withdraw sur un compte mais sans Initiate sur Withdrawal Request ne peut effectuer aucun retrait ; de même pour un membre pouvant initier des demandes mais ne détenant Withdraw sur aucun compte.
Cette séparation des vérifications est intentionnelle. Les permissions de compte proviennent des Account Roles du membre et répondent à la question du périmètre ; le Workflow Profile répond à celle de l'autorisation ; la politique à celle des modalités. Vous pouvez ajuster l'un de ces éléments sans modifier les deux autres : restreindre les comptes depuis lesquels un trader peut effectuer des retraits sans changer les règles d'approbation, ou renforcer les approbations sans toucher aux accès aux comptes.