Traceback (innermost last): Module ZPublisher.Publish, line 92, in publish 090 | transactions_manager.begin() 091 | 092>| object=request.traverse(path, validated_hook=validated_hook) 093 | 094 | if transactions_manager: Module ZPublisher.BaseRequest, line 446, in traverse 444 | user=old_validation(groups, request, auth, roles) 445 | elif roles is UNSPECIFIED_ROLES: user=v(request, auth) 446>| else: user=v(request, auth, roles) 447 | 448 | if user is None and roles != UNSPECIFIED_ROLES: Module AccessControl.User, line 665, in validate 663 | # wasn't the emergency user. We need to authorize the user 664 | # against the published object. 665>| if self.authorize(user, a, c, n, v, roles): 666 | return user.__of__(self) 667 | # That didn't work. Try to authorize the anonymous user. Module AccessControl.User, line 604, in authorize 602 | else: 603 | if security.validate(accessed, container, name, value, 604>| roles): 605 | return 1 606 | except: Module Products.VerboseSecurity.VerboseSecurityPolicy, line 162, in validate 160 | # Short-circuit tests if we can: 161 | try: 162>| if roles is None or 'Anonymous' in roles: 163 | return 1 164 | except TypeError: TypeError: iterable argument required