J'essaie d'utiliser le plugin commentable avec Spring Security.Grails: évaluateur d'utilisateur pour commentable avec le plugin Spring Security
Je ne parviens pas à écrire le droit
grails.commentable.poster.evaluator
J'ai essayé {User.get (springSecurityService.principal.id)}, mais du CommentController, à la fois L'utilisateur et springSecurity semblent inaccessibles.
Que dois-je faire?
Merci beaucoup pour votre aide et la réponse très rapide. En attendant, j'ai écrit un petit plugin qui ajoute un getCurrentUser à chaque contrôleur. Ensuite, j'utilise le currentUser dans l'évaluateur. Il semble fonctionner Est-ce une mauvaise idée? (Je suis nouveau à la fois Groovy et Grails, donc je ne sais pas si c'est un anti-idiome pour ajouter ce genre de méthodes) –
Cela m'a rappelé qu'il existe déjà une méthode 'getPrincipal()' ajoutée par Spring Security Core, donc cela raccourcirait l'appel à 'com.yourcompany.yourapp.User.get (principal.id)', mais il serait préférable d'avoir aussi une méthode 'getCurrentUser' - j'ajouterai cela pour la prochaine version. –