Printemps groupe de sécurité en fonction de l'autorisation

j'ai l'intention de créer un groupe d'autorisation basé sur le schéma, mais je suis confus au sujet de ce qui suit:

j'ai quelques questions:

  1. Quelle est la meilleure approche User > Group > Roles > Permissions ou
    User > Roles > Permissions
  2. Comment mettre en œuvre la sécurité (login/se souvenir de moi) dans ce cas (besoin d'un lien pour un bon tutoriel).
  3. Niveau de la méthode de sécurité va utiliser l'annotation @PreAutorize hasPermission(#, '') ou hasRole ou quoi ?
  4. Comment vais-je cacher les composants (d'administration pour non admins) dans l'INTERFACE utilisateur selon les autorisations (UI est JSF) ?
  5. Si j'ai caché les composants dans la vision de ce que sera l'importance de la méthode de niveau de sécurité alors ?

OriginalL'auteur Mahmoud Saleh | 2011-10-10