En fait, cette méthode vérifie le role de l'utilisateur couramment connecté, en appelant la méthode getRole() de l'interface UserInterface.
Pour l'instant, seuls deux classes implémentent cette interface : \Thelia\Model\Customer et Thelia\Model\Admin. La 1ere renvoie "CUSTOMER" et la seconde "ADMIN".
Ça signifie que les deux seuls rôles définis dans Thelia 2 sont ADMIN et CUSTOMER.
Si tu veux implémenter un nouveau rôle, il te faudrait implémenter une nouvelle classe utilisateur (qui extends \Thelia\Model\Customer, par exemple), dont la méthode getRole() va renvoyer "Vendeur"et t'assurer que c'est bien une instance de cette classe qui est placée en session lors du login, sans doute en créant ton propre contrôleur de login, sur le modèle de \Front\Controller\CustomerController::loginAction()
Ce système est plutôt mal fichu (c'est moi qui l'ai fait, mea culpa), on ne peut pas injecter son propre CustomerUserProvider, tout est assez rigide. Il faudra étudier un assouplissement.