Ogni prelievo e trasferimento viene elaborato attraverso gli stessi tre controlli. Distinguerli è fondamentale per configurare e risolvere i problemi di movimentazione fondi nella tua Organization.
Controllo 1 - Permesso account (quali account?). Il Membro deve disporre del permesso di spostamento fondi sugli account coinvolti:
- Prelievo: il permesso Withdraw sull'account di origine.
- Trasferimento: il permesso Transfer sia sull'account di origine che su quello di destinazione.
Controllo 2 - Livello workflow (possono avviare?). Il Workflow Profile del Membro deve includere Initiate (o Execute) sul workflow pertinente: Withdrawal Request o Transfer Request.
Controllo 3 - Policy (come si completa?). Subentra la policy del workflow. Se il Membro dispone di Execute e "Richiedi sempre approvazione" è disattivato, la richiesta si completa immediatamente. In caso contrario, rimane in attesa del numero di approvazioni richieste dagli altri Membri.
I controlli 1 e 2 sono autorizzazioni indipendenti, e spostare fondi richiede sempre entrambe. Un Membro con il permesso Withdraw su un account ma senza Initiate su Withdrawal Request non può effettuare alcun prelievo; lo stesso vale per un Membro che può avviare richieste ma non dispone di Withdraw su nessun account.
I controlli sono separati per scelta progettuale. I permessi account derivano dagli Account Roles del Membro e stabiliscono dove; il Workflow Profile stabilisce se; la policy stabilisce come. Puoi modificare uno qualsiasi dei tre senza toccare gli altri: puoi limitare gli account da cui un trader può prelevare senza cambiare le regole di approvazione, oppure rendere le approvazioni più stringenti senza modificare i permessi account di nessuno.