Se il file ruoli non è presente oppure è presente in formato standard, HandShake viene caricato con tutte le funzionalità attive.

Per definire un nuovo ruolo occorre per prima cosa indicare ad HandShake il ruolo da caricare. Questo può essere fatto tramite il plugin standard handshakelib.py. Ovviamente il metodo di definizione del ruolo è personalizzabile. Nel caso sia presente un PDM è possibile che sia il PDM stesso a restituirci il ruolo una volta fatto il login. Nel caso più semplice possiamo definire una semplice configurazione direttamente in python. Il plugin espone un apposito evento che consente di indicare il ruolo da assumere. Questo ruolo normalmente è impostato come Default.

Durante la fase di caricamento HandShake accede al file HandShake.roles e carica il profilo richiesto modificando l’interfaccia grafica secondo le richieste.