La différence entre le Rôle et GrantedAuthority au Printemps de Sécurité

Il y a des concepts et implémentations dans le Ressort de Sécurité, tels que la GrantedAuthority interface pour obtenir un autorité pour autoriser/contrôle d'accès.

Je voudrais que les valides, les opérations, telles que createSubUsers, ou deleteAccounts, dont je voudrais permettre à un admin (avec rôle ROLE_ADMIN).

Je suis confus que l'tutoriels/demos je vois en ligne. J'essaie de me connecter ce que j'ai lu, mais je pense que nous traitons les deux indifféremment.

Je vois hasRole de la consommation d'un GrantedAuthority chaîne? J'ai le plus certainement le fais de mal à comprendre. Ce sont ces conceptuellement au Printemps de Sécurité?

Comment dois-je entreposer le rôle d'un utilisateur, distincte de la part des autorités pour ce rôle?

Je suis également à la recherche à la org.springframework.security.core.userdetails.UserDetails interface qui est utilisée dans l'authentification de fournisseur référencé DAO, qui consomme une User (noter le dernier GrantedAuthority):

public User(String username, 
            String password, 
            boolean enabled, 
            boolean accountNonExpired,
            boolean credentialsNonExpired, 
            boolean accountNonLocked, 
            Collection<? extends GrantedAuthority> authorities)

Ou est-il un autre moyen de différencier les deux autres? Ou n'est-il pas pris en charge, et nous devons faire notre propre?

InformationsquelleAutor Chinmay | 2013-10-22