Commit f9993f3b authored by Evan Simpson's avatar Evan Simpson

Allow restricted code to import AccessControl.getSecurityManager and use

some of the security methods.
parent c39c4f7d
...@@ -4,6 +4,10 @@ Zope changes ...@@ -4,6 +4,10 @@ Zope changes
Change information for previous versions of Zope can be found in the Change information for previous versions of Zope can be found in the
file HISTORY.txt. file HISTORY.txt.
- Restricted code can import AccessControl.getSecurityManager,
and use 'validate', 'validateValue', 'checkPermission',
'getUser', and 'calledByExecutable'.
- Zope's WebDAV support now includes exclusive write locking. - Zope's WebDAV support now includes exclusive write locking.
- Data.fs.in index_html now shows zope_quick_start instead - Data.fs.in index_html now shows zope_quick_start instead
......
...@@ -85,8 +85,8 @@ ...@@ -85,8 +85,8 @@
__doc__='''short description __doc__='''short description
$Id: SecurityManager.py,v 1.3 2001/01/10 20:20:46 chrism Exp $''' $Id: SecurityManager.py,v 1.4 2001/04/11 17:53:22 evan Exp $'''
__version__='$Revision: 1.3 $'[11:-2] __version__='$Revision: 1.4 $'[11:-2]
import ZopeSecurityPolicy, os, string import ZopeSecurityPolicy, os, string
...@@ -112,6 +112,11 @@ class SecurityManager: ...@@ -112,6 +112,11 @@ class SecurityManager:
executable context and policies executable context and policies
""" """
__allow_access_to_unprotected_subobjects__ = {
'validate': 1, 'validateValue': 1, 'checkPermission': 1,
'getUser': 1, 'calledByExecutable': 1
}
def __init__(self, thread_id, context): def __init__(self, thread_id, context):
self._thread_id=thread_id self._thread_id=thread_id
self._context=context self._context=context
......
...@@ -92,3 +92,6 @@ from SecurityInfo import ACCESS_PRIVATE ...@@ -92,3 +92,6 @@ from SecurityInfo import ACCESS_PRIVATE
from SecurityInfo import ACCESS_PUBLIC from SecurityInfo import ACCESS_PUBLIC
from SecurityInfo import ACCESS_NONE from SecurityInfo import ACCESS_NONE
from SecurityInfo import secureModule from SecurityInfo import secureModule
msec = ModuleSecurityInfo('AccessControl')
msec.declarePublic('getSecurityManager')
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