In a dtml document, if i use <dtml-var expr="AUTHENTICATED_USER.hasRole('xyz')"> i received a 1 for any value of xyz if i use the syntax <dtml-var expr="AUTHENTICATED_USER.has_role('xyz')"> i will receive 0 if i'm not a member of the group and 1 if i am a member, which is the correct behavior
Which syntax is the correct one? Any explanation why the first syntax is not correct?
To find out whether the user has the given role, you should use has_role(). hasRole is a very very old method that is deprecated, though I just looked and found that the help system (and possibly the documentation) lists it (and omits has_role, has_permission and other things that should be there). I've copied the documentation guys on this. Amos or Mike, can we get this fixed for 2.5? Brian Lloyd brian@zope.com Zope Corporation www.zope.com