Sous Drupal 8 il est possible de surcharger la classe du type d'entité « User » afin de par exemple ajouter nos propres getters et setters ou de modifier l'affichage par défaut d'un nom d'utilisateur. Pour cela il faut informer drupal…
Pour rediriger un utilisateur lorsqu'il se connecte on peut utiliser le hook HOOK_user_login(). Le code qui suit ne redirige que si une redirection n'est pas déjà présente dans l'url :
Simplement utiliser la méthode "addRole" sur l'utilisateur en question en lui passant le nom machine (l'id) du rôle : Si vous voulez le faire à la création de l'utilsateur alors vous pouvez utiliser le HOOK_user_presave :