Bonjour,pour ce qui est des permissions, il faut regarder le PermissionService :
/**
* Get all permissions set for the current user.
*
* @return - A map of noderefs to permissions set
*/
@Auditable
public Map<NodeRef, Set<AccessPermission>> getAllSetPermissionsForCurrentUser();
Et pour ce qui est de retrouver le groupe d'un utilisateur, vu qu'un utilisateur peut se trouver dans plusieurs groupes, le moyen le plus simple (à mon avis) est de faire une recherche lucene pour le type sys:authorityContainer et dont la propriété member est l'utilisateur.pour avoir une idée de la recherche voir:
AuthorityDAOImpl.getAuthorityOrNull(String name);
bien à toi.