2011-10-15 7 views
1

J'utilise vaadin pour mon projet.J'ai implémenté l'authentification de l'utilisateur en utilisant le plugin vaadin appfundation, j'ai besoin d'appliquer l'accès base de rôle (Autorisation) à mon application, mais je ne sais pas comment mettre en œuvre cette fonctionnalité dans l'appfundation, j'ai beaucoup cherché sur internet mais je n'ai pas pu trouver un bon exemple pour cela, si quelqu'un sait comment implémenter cette fonction, fais-moi savoir, comme je l'ai compris, je veux implémenter des interfaces ressource, rôle dans appfundation, S'il vous plaît aidez-moi à résoudre ce problème.ThnxxVaadin autorisation autorisation

Répondre

3

Vous devez commencer par initialiser la classe Permissions en utilisant un PermissionManager. Donc, la première question est, comment allez-vous stocker vos autorisations? Par exemple, si vous allez les stocker en utilisant le module de persistance JPA et AppFoundation, vous pouvez utiliser le JPAPermissionManager fourni. Pour initialiser la classe Autorisations, appelez

 
Permissions.initialize(application, new JPAPermissionManager()); 

Si vous ne comptez pas utiliser JPAPermissionManager ou MemoryPermissionManager, alors vous devez implémenter l'interface PermissionManager vous et initialiser les autorisations de l'utiliser.

L'étape suivante consiste à implémenter les interfaces Rôle et Ressource. L'interface de ressource a juste une méthode que vous devez implémenter, getIdentifier, qui renvoie une chaîne unique pour une ressource. Une ressource est ce que vous voulez protéger, par exemple, une vue. L'interface Rôle a également une méthode getIdentifier qui doit être implémentée, vous devez retourner une chaîne qui identifie un rôle spécifique, par exemple, "admin", "utilisateur normal", "utilisateur avancé", etc. L'interface Rôle a également d'autres méthodes pour gérer les relations de rôle.

Malheureusement, la documentation est incomplète et la meilleure source disponible est probablement cette page wiki http://code.google.com/p/vaadin-appfoundation/wiki/Authorization

Vous pouvez également essayer de jeter un oeil à des tests pour le module d'autorisation, ceux qui pourraient vous donner une idée de comment utiliser le module :(

+1

mais ce n'est pas clair pour moi, je suis passé par cet exemple, thnxx pour votre réponse précieuse !!! – 123Ex