[Zope-dev] validate() trouble in Zope-2.5.0a1

Steve Spicklemire steve@spvi.com
Sun, 28 Oct 2001 16:20:51 -0500


I don't know if I'm doing something wrong, but when I try to unpack and 
run Zope-2.5.0a1 I can't seem to authenticate manage_workspace. I 
haven't snooped much, but it seems that "options" in Management.py comes 
back empty:

 > 
/usr/local/etc/Zope2d/lib/python/App/Management.py(147)manage_workspace()
-> try:
(Pdb) print options
[]
(Pdb) l
142             """
143             import pdb
144             pdb.set_trace()
145
146             options=self.filtered_manage_options(REQUEST)
147  ->         try:
148                 m=options[0]['action']
149                 if m=='manage_workspace': raise TypeError
150             except:
151                 raise Unauthorized, (
152                     'You are not authorized to view this object.')


When I look into

self.filtered_manage_options(REQUEST)

it seems that "getSecurityManager.validate" always throws an exception 
"this function takes no keyword arguments"

 > 
/usr/local/etc/Zope2d/lib/python/App/Management.py(130)filtered_manage_options(
)
-> if validate(container=self, value=o):
(Pdb) n
TypeError: 'this functio...ord arguments'
 > 
/usr/local/etc/Zope2d/lib/python/App/Management.py(130)filtered_manage_options(
)
-> if validate(container=self, value=o):
(Pdb) n
 > 
/usr/local/etc/Zope2d/lib/python/App/Management.py(132)filtered_manage_options(
)
-> except:
(Pdb) l
127                 if o is None: continue
128
129                 try:
130                     if validate(container=self, value=o):
131                         result.append(d)
132  ->             except:
133                     if not hasattr(o, '__roles__'):
134                         result.append(d)
135
136             return result

(Pdb) print __exception__
(<class exceptions.TypeError at 0x80ec60c>, 'this function takes no 
keyword arguments')
(Pdb)

Anyway.. no more time to play now.. any idea what's up?

thanks,
-steve