Un grand merci pour ces explications très précises.
Anahide Tchertchian a écrit :
Bonjour,
Un des messages du thread mentionnait les niveaux de logs. Ici il
s'agit
d'une erreur "grave" (CPS Error) qui n'est pas concernée pas les
niveaux
de logs (logs plus ou moins verbeux).
Denis BLOMME wrote:
J'ai mis en commentaire entre cette ligne :
<tal:debugging condition="python:1 or checkPerm('Manager',
here)">
et cette ligne :
</tal:debugging>
checkPerm désigne la méthode checkPermission de portal_membership. Elle
teste si l'utilisateur possède des permissions, et non des rôles.
Ce code est donc incorrect. Notez que ceci n'est jamais faux parce que
le test "1 or *****" est toujours vrai.
Vous pouvez donc effectuer le test sur une permission comme "Manage
portal", ou utiliser un autre test sur le rôle : "'Manager' in
user.getRolesInContext()" (plus couteux) par exemple, si vous souhaitez
ne montrer les détails de l'erreur qu'à un administrateur du portail.
Par contre ce test ne fonctionnera pas dans le cas d'une erreur
NotFound : ici on ne peut pas obtenir les droits ou permissions de
l'utilisateur authentifié car le contexte est inconnu. Le détail ne
sera donc pas donné avec cette condition.
Cordialement,
--
Denis BLOMME
Chef programmeur
'
01.58.64.82.96 |
|
_______________________________________________
cps-users-fr
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>