2 votes

Gérer l'autorisation dans l'application GWT

Je prévois d'utiliser JAAS à des fins d'autorisation.

Je utilise GWT côté GUI et Java côté serveur.

Veuillez suggérer un code pour gérer l'autorisation en utilisant JAAS. A-t-il un support pour GWT?. Y a-t-il un moyen de contrôler la désactivation et l'activation des boutons en utilisant JAAS?

Y a-t-il une bibliothèque disponible pour gérer l'autorisation pour une application GWT?.

3voto

Ümit Points 9802

À 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.

1voto

Nick V Points 856

Le Spring Security 3.1 fournit des fonctionnalités pour l'authentification et l'autorisation de l'utilisateur.

0voto

Zied Hamdi Points 877

Si vous cherchez à aller plus loin en contrôlant ce qui est visible / activé pour l'utilisateur (autorisations), et comment cela est affiché. J'ai juste créé une solution pour ça. J'espère que ça vous plaira :

Utilisez le projet UiBinderAutho pour intercepter la création de widgets et les adapter à vos besoins (ui de profil connecté, droits, gestionnaires de widgets). Quelques explications ici http://ziedhamdi.github.io/UiBinderAutho/

voici les projets github https://github.com/ziedHamdi

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X