À ma connaissance, il n'y a pas de bibliothèque dans GWT
qui gère l'autorisation.
Ce n'est pas vraiment simple car l'autorisation est principalement gérée côté serveur et il existe une large gamme d'implémentations et de modèles différents (RBAC, etc). Il est vraiment difficile de trouver une approche générique qui couvre tous les cas d'utilisation. Vous devez probablement concevoir votre propre système.
Par exemple, nous attachons des PermissionObjects
(simples Beans) aux DTO
qui sont envoyés au client (GWT).
Du côté client, nous vérifions les autorisations et désactivons, activons ou affichons des widgets
(boutons, liens, etc).
Vous pouvez bien sûr concevoir une solution générique plus élaborée en étendant des widgets et en incorporant l'autorisation.
Juste une chose à retenir : Ne jamais faire confiance au client.
Donc même si vous désactivez ou cachez un bouton qui appelle un service/fonction côté serveur, assurez-vous de vérifier à nouveau les autorisations côté serveur.