Commit 9ffb99a2 authored by Jim Fulton's avatar Jim Fulton

Added check for roles on final object's __call__ method.

parent dca09b6d
...@@ -362,7 +362,7 @@ Publishing a module using CGI ...@@ -362,7 +362,7 @@ Publishing a module using CGI
containing the module to be published) to the module name in the containing the module to be published) to the module name in the
cgi-bin directory. cgi-bin directory.
$Id: Publish.py,v 1.72 1998/01/07 22:57:26 jim Exp $""" $Id: Publish.py,v 1.73 1998/01/09 20:47:13 jim Exp $"""
#' #'
# Copyright # Copyright
# #
...@@ -417,7 +417,7 @@ $Id: Publish.py,v 1.72 1998/01/07 22:57:26 jim Exp $""" ...@@ -417,7 +417,7 @@ $Id: Publish.py,v 1.72 1998/01/07 22:57:26 jim Exp $"""
# See end of file for change log. # See end of file for change log.
# #
########################################################################## ##########################################################################
__version__='$Revision: 1.72 $'[11:-2] __version__='$Revision: 1.73 $'[11:-2]
def main(): def main():
...@@ -780,10 +780,13 @@ class ModulePublisher: ...@@ -780,10 +780,13 @@ class ModulePublisher:
steps.append(entry_name) steps.append(entry_name)
# Check for method: # Check for method:
if (not path and hasattr(object,method) and if not path:
entry_name != method): if hasattr(object,method) and entry_name != method:
response.setBase(URL+'/','') response.setBase(URL+'/','')
path=[method] path=[method]
elif (hasattr(object, '__call__') and
hasattr(object.__call__,'__roles__')):
roles=object.__call__.__roles__
if entry_name != method and method != 'index_html': if entry_name != method and method != 'index_html':
self.notFoundError(method) self.notFoundError(method)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment