[Zope] GenericUserSource LoginManager with PythonScripts.

Steve Drees drees@the-bridge.net
Wed, 7 Mar 2001 19:20:34 -0600


Zope 2.3.0
RHL 6.2
RPM install


userExists [PythonScript]
------------
return 1

userAuthenticate [PythonScript]
------------
return 1

userRoles [PythonScript]
------------
return 'Manager'


Trying to access the protected folder gives the following traceback.
Any ideas?

  Error Type: TypeError
  Error Value: no arguments expected


<!--
Traceback (innermost last):
  File /usr/lib/python1.5/site-packages/ZPublisher/Publish.py, line 222, in
publish_module
  File /usr/lib/python1.5/site-packages/ZPublisher/Publish.py, line 187, in
publish
  File /usr/share/zope/lib/python/Zope/__init__.py, line 221, in
zpublisher_exception_hook
    (Object: Traversable)
  File /usr/lib/python1.5/site-packages/ZPublisher/Publish.py, line 162, in
publish
  File /usr/lib/python1.5/site-packages/ZPublisher/BaseRequest.py, line 444,
in traverse
  File /var/zope/Products/LoginManager/LoginManager.py, line 237, in
validate
    (Object: ProviderContainer)
  File /var/zope/Products/LoginManager/LoginMethods.py, line 147, in
findLogin
    (Object: PlugInBase)
  File /var/zope/Products/LoginManager/LoginManager.py, line 194, in getItem
    (Object: ProviderContainer)
  File /var/zope/Products/ZPatterns/Rack.py, line 59, in getItem
    (Object: ProviderContainer)
  File /var/zope/Products/LoginManager/UserSources.py, line 510, in
retrieveItem
    (Object: ProviderContainer)
  File /usr/share/zope/lib/python/Shared/DC/Scripts/Bindings.py, line 324,
in __call__
    (Object: userExists)
  File /usr/share/zope/lib/python/Shared/DC/Scripts/Bindings.py, line 353,
in _bindAndExec
    (Object: userExists)
  File /usr/share/zope/lib/python/Products/PythonScripts/PythonScript.py,
line 330, in _exec
    (Object: userExists)
    (Info: ({'script': &lt;PythonScript instance at 87ce2d0&gt;, 'context':
&lt;GenericUserSource instance at 87fae28&gt;, 'container': &lt;LoginManager
instance at 8753088&gt;, 'traverse_subpath': []}, (&lt;GenericUserSource
instance at 87fae28&gt;,
&lt;h3&gt;form&lt;/h3&gt;&lt;table&gt;&lt;/table&gt;&lt;h3&gt;cookies&lt;/h3
&gt;&lt;table&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;zmi_use_css&lt;/th&gt;&lt;td&gt;'1'&lt;/
td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;__cp&lt;/th&gt;&lt;td&gt;'x%da%d3%60b%60
%60%c8%04b%86hf%20%a1%01%22%8aA%dcb%16%20%91%91%98%9c%5d,%08dT%94%16%a7%169%
96%96d%a4%e6%95d%26%27%96%a4bS%c8%0dS%e8Z%91Y%5cR%8cM%09%17LIP%7eNj1%00%92%c
4%1a%7e'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;tree-s&lt;/th&gt;&lt;td&gt;'eJyLjlZ3hANP
W3UdhWiEiIe7o616LBAAALzfCe4'&lt;/td&gt;&lt;/tr&gt;&lt;tr
valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;dtpref_cols&lt;/th&gt;&lt;td&gt;'60'&lt;
/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;zmi_top_frame&lt;/th&gt;&lt;td&gt;'1'&lt
;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;dtpref_rows&lt;/th&gt;&lt;td&gt;'20'&lt;
/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;h3&gt;other&lt;/h3&gt;&lt;table&gt;&lt;t
r valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;__cp&lt;/th&gt;&lt;td&gt;'x%da%d3%60b%60
%60%c8%04b%86hf%20%a1%01%22%8aA%dcb%16%20%91%91%98%9c%5d,%08dT%94%16%a7%169%
96%96d%a4%e6%95d%26%27%96%a4bS%c8%0dS%e8Z%91Y%5cR%8cM%09%17LIP%7eNj1%00%92%c
4%1a%7e'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;dtpref_rows&lt;/th&gt;&lt;td&gt;'20'&lt;
/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;PUBLISHED&lt;/th&gt;&lt;td&gt;&amp;lt;Py
thon Method object at 8663ca0&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr
valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;URL0&lt;/th&gt;&lt;td&gt;'http://localho
st/hack/manage_workspace'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;BASE3&lt;/th&gt;&lt;td&gt;'http://localh
ost/hack/manage_workspace'&lt;/td&gt;&lt;/tr&gt;&lt;tr
valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;URL2&lt;/th&gt;&lt;td&gt;'http://localho
st'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;BASE1&lt;/th&gt;&lt;td&gt;'http://localh
ost'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;BASE0&lt;/th&gt;&lt;td&gt;'http://localh
ost'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;zmi_use_css&lt;/th&gt;&lt;td&gt;'1'&lt;/
td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;URL1&lt;/th&gt;&lt;td&gt;'http://localho
st/hack'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;SERVER_URL&lt;/th&gt;&lt;td&gt;'http://l
ocalhost'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;zmi_top_frame&lt;/th&gt;&lt;td&gt;'1'&lt
;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;tree-s&lt;/th&gt;&lt;td&gt;'eJyLjlZ3hANP
W3UdhWiEiIe7o616LBAAALzfCe4'&lt;/td&gt;&lt;/tr&gt;&lt;tr
valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;URL&lt;/th&gt;&lt;td&gt;'http://localhos
t/hack/manage_workspace'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;AUTHENTICATED_USER&lt;/th&gt;&lt;td&gt;L
oggingInUser&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;LOGIN_METHODS&lt;/th&gt;&lt;td&gt;[]&lt;
/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;TraversalRequestNameStack&lt;/th&gt;&lt;
td&gt;[]&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;BASE2&lt;/th&gt;&lt;td&gt;'http://localh
ost/hack'&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;dtpref_cols&lt;/th&gt;&lt;td&gt;'60'&lt;
/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;URL0&lt;/th&gt;&lt;td&gt;http://localhos
t/hack/manage_workspace&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;URL1&lt;/th&gt;&lt;td&gt;http://localhos
t/hack&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;URL2&lt;/th&gt;&lt;td&gt;http://localhos
t&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;BASE0&lt;/th&gt;&lt;td&gt;http://localho
st&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;BASE1&lt;/th&gt;&lt;td&gt;http://localho
st&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;BASE2&lt;/th&gt;&lt;td&gt;http://localho
st/hack&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;BASE3&lt;/th&gt;&lt;td&gt;http://localho
st/hack/manage_workspace&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;h3&gt;enviro
n&lt;/h3&gt;&lt;table&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;DOCUMENT_ROOT&lt;/th&gt;&lt;td&gt;/home/
httpd/html&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;SERVER_ADDR&lt;/th&gt;&lt;td&gt;192.168.
1.136&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;HTTP_ACCEPT_ENCODING&lt;/th&gt;&lt;td&gt
;gzip, deflate&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;PCGI_NAME&lt;/th&gt;&lt;td&gt;Zope&lt;/t
d&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;SERVER_PORT&lt;/th&gt;&lt;td&gt;80&lt;/t
d&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;PATH_TRANSLATED&lt;/th&gt;&lt;td&gt;/hom
e/httpd/cgi-bin/Zope/hack/manage_workspace&lt;/td&gt;&lt;/tr&gt;&lt;tr
valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;REMOTE_ADDR&lt;/th&gt;&lt;td&gt;192.168.
1.136&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;SERVER_SOFTWARE&lt;/th&gt;&lt;td&gt;Apac
he/1.3.14 (Unix)  (Red-Hat/Linux) PHP/3.0.18&lt;/td&gt;&lt;/tr&gt;&lt;tr
valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;REQUEST_METHOD&lt;/th&gt;&lt;td&gt;GET&l
t;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;SCRIPT_NAME&lt;/th&gt;&lt;td&gt;&lt;/td&
gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;HTTP_REFERER&lt;/th&gt;&lt;td&gt;http://
localhost/manage_menu?tree-e=eJyLVneEA09bdR0FON/D3dFWPRYAf/MHxg&lt;/td&gt;&l
t;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;PCGI_EXE&lt;/th&gt;&lt;td&gt;/usr/bin/py
thon&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;HTTP_ACCEPT_LANGUAGE&lt;/th&gt;&lt;td&gt
;en-us&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;PCGI_PUBLISHER&lt;/th&gt;&lt;td&gt;/var/
zope/pcgi_nullpublisher.py&lt;/td&gt;&lt;/tr&gt;&lt;tr
valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;GATEWAY_INTERFACE&lt;/th&gt;&lt;td&gt;CG
I/1.1&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;SERVER_NAME&lt;/th&gt;&lt;td&gt;gfa.grco
mputing.net&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;HTTP_CONNECTION&lt;/th&gt;&lt;td&gt;Keep
-Alive&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;HTTP_USER_AGENT&lt;/th&gt;&lt;td&gt;Mozi
lla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)&lt;/td&gt;&lt;/tr&gt;&lt;tr
valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;Z_REALM&lt;/th&gt;&lt;td&gt;/var/zope/Zo
pe.cgi&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;PCGI_DISPLAY_ERRORS&lt;/th&gt;&lt;td&gt;
1&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;HTTP_ACCEPT&lt;/th&gt;&lt;td&gt;image/gi
f, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint,
application/vnd.ms-excel, application/msword,
*/*&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;REQUEST_URI&lt;/th&gt;&lt;td&gt;/hack/ma
nage_workspace&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;PATH&lt;/th&gt;&lt;td&gt;/sbin:/usr/sbin
:/bin:/usr/bin:/usr/X11R6/bin&lt;/td&gt;&lt;/tr&gt;&lt;tr
valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;QUERY_STRING&lt;/th&gt;&lt;td&gt;&lt;/td
&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;SCRIPT_FILENAME&lt;/th&gt;&lt;td&gt;/hom
e/httpd/cgi-bin/Zope&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;HTTP_HOST&lt;/th&gt;&lt;td&gt;localhost&
lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;SCRIPT_URL&lt;/th&gt;&lt;td&gt;/hack/man
age_workspace&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;Z_DEBUG_MODE&lt;/th&gt;&lt;td&gt;1&lt;/t
d&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;PCGI_PID_FILE&lt;/th&gt;&lt;td&gt;/var/r
un/zserver.pid&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;SERVER_SIGNATURE&lt;/th&gt;&lt;td&gt;&am
p;lt;ADDRESS&amp;gt;Apache/1.3.14 Server at gfa.grcomputing.net Port
80&amp;lt;/ADDRESS&amp;gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;SCRIPT_URI&lt;/th&gt;&lt;td&gt;http://gf
a.grcomputing.net/hack/manage_workspace&lt;/td&gt;&lt;/tr&gt;&lt;tr
valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;PCGI_SOCKET_FILE&lt;/th&gt;&lt;td&gt;/va
r/run/pcgi.soc&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;SERVER_ADMIN&lt;/th&gt;&lt;td&gt;root@lo
calhost&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;PCGI_MODULE_PATH&lt;/th&gt;&lt;td&gt;/us
r/share/zope/lib/python/Zope&lt;/td&gt;&lt;/tr&gt;&lt;tr
valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;REMOTE_PORT&lt;/th&gt;&lt;td&gt;3005&lt;
/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;PATH_INFO&lt;/th&gt;&lt;td&gt;/hack/mana
ge_workspace&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;HTTP_COOKIE&lt;/th&gt;&lt;td&gt;zmi_use_
css=&amp;quot;1&amp;quot;; dtpref_cols=&amp;quot;60&amp;quot;;
zmi_top_frame=&amp;quot;1&amp;quot;; dtpref_rows=&amp;quot;20&amp;quot;;
tree-s=&amp;quot;eJyLjlZ3hANPW3UdhWiEiIe7o616LBAAALzfCe4&amp;quot;;
__cp=&amp;quot;x%da%d3%60b%60%60%c8%04b%86hf%20%a1%01%22%8aA%dcb%16%20%91%91
%98%9c%5d,%08dT%94%16%a7%169%96%96d%a4%e6%95d%26%27%96%a4bS%c8%0dS%e8Z%91Y%5
cR%8cM%09%17LIP%7eNj1%00%92%c4%1a%7e&amp;quot;&lt;/td&gt;&lt;/tr&gt;&lt;tr
valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;PCGI_INFO_FILE&lt;/th&gt;&lt;td&gt;/home
/httpd/cgi-bin/Zope&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;INSTANCE_HOME&lt;/th&gt;&lt;td&gt;/var/z
ope&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;PCGI_ERROR_LOG&lt;/th&gt;&lt;td&gt;syslo
g:local0&lt;/td&gt;&lt;/tr&gt;&lt;tr valign=&quot;top&quot;
align=&quot;left&quot;&gt;&lt;th&gt;SERVER_PROTOCOL&lt;/th&gt;&lt;td&gt;HTTP
/1.1&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;), {'username': 'steve'}, None))
TypeError: (see above)