J'ai écrit du code qui vérifie si l'utilisateur est connecté en tant qu'admin ou non pour limiter qui peut apporter des modifications aux permissions d'autres utilisateurs, mais la balise if n'est jamais vraie. Je me suis assuré que les données correctes sont là en écho, mais rien de ce que j'ai trouvé jusqu'ici ne m'a donné une solution.Grails g: si et comparaison de chaînes
<g:if test="${session.userPermissions == 'Administrator'}">
<g:select id="permissions" name="permissions" from="${userInstance.constraints.permissions.inList}" value="${userInstance.permissions}" ></g:select>
</g:if>
<g:else>
${userInstance.permissions}
</g:else>
Quel type d'objet est stocké dans session.userPermissions? Le nom suggère en quelque sorte que c'est une liste plutôt qu'une seule chaîne. –
Je le mets en chaîne, mais peut-être le traduit-il en liste. Je vais devoir vérifier ça. – Noaki
C'est une liste, je peux accéder à la chaîne en utilisant session.userPermissions [0]. Mais lorsque je l'attribue, j'utilise un type de données chaîne. – Noaki