[CMF-checkins] CVS: CMF/CMFCore - exceptions.py:1.1.2.1
permissions.py:1.1.2.1 ActionInformation.py:1.19.6.1
ActionProviderBase.py:1.23.4.1 ActionsTool.py:1.47.2.1
CMFCatalogAware.py:1.17.4.1 CMFCoreExceptions.py:1.5.4.1
CMFCorePermissions.py:1.18.10.1
CachingPolicyManager.py:1.12.2.1 CatalogTool.py:1.52.2.1
ContentTypeRegistry.py:1.14.36.1 DirectoryView.py:1.42.2.1
DiscussionTool.py:1.14.6.1 FSDTMLMethod.py:1.21.6.1
FSFile.py:1.9.2.1 FSImage.py:1.16.6.1 FSObject.py:1.16.6.1
FSPageTemplate.py:1.24.2.1 FSPropertiesObject.py:1.16.12.1
FSPythonScript.py:1.24.6.1 FSSTXMethod.py:1.9.6.1
FSZSQLMethod.py:1.4.12.1 MemberDataTool.py:1.32.6.1
MembershipTool.py:1.45.2.1 PortalContent.py:1.45.4.1
PortalFolder.py:1.60.2.1 PortalObject.py:1.9.36.1
RegistrationTool.py:1.21.12.1 SkinsContainer.py:1.9.2.1
SkinsTool.py:1.28.2.1 TypesTool.py:1.67.2.1
URLTool.py:1.4.36.1 UndoTool.py:1.16.6.1
WorkflowTool.py:1.43.2.1 __init__.py:1.26.4.1 utils.py:1.50.2.1
Tres Seaver
tseaver at zope.com
Thu Apr 29 11:37:09 EDT 2004
Update of /cvs-repository/CMF/CMFCore
In directory cvs.zope.org:/tmp/cvs-serv17086/CMFCore
Modified Files:
Tag: tseaver-permissiongeddon-branch
ActionInformation.py ActionProviderBase.py ActionsTool.py
CMFCatalogAware.py CMFCoreExceptions.py CMFCorePermissions.py
CachingPolicyManager.py CatalogTool.py ContentTypeRegistry.py
DirectoryView.py DiscussionTool.py FSDTMLMethod.py FSFile.py
FSImage.py FSObject.py FSPageTemplate.py FSPropertiesObject.py
FSPythonScript.py FSSTXMethod.py FSZSQLMethod.py
MemberDataTool.py MembershipTool.py PortalContent.py
PortalFolder.py PortalObject.py RegistrationTool.py
SkinsContainer.py SkinsTool.py TypesTool.py URLTool.py
UndoTool.py WorkflowTool.py __init__.py utils.py
Added Files:
Tag: tseaver-permissiongeddon-branch
exceptions.py permissions.py
Log Message:
- Enforced new "local permissions" pattern: each top-level CMF product
should have a 'permissions.py' module which imports / declares all
permissions used within the product; other modules within the product
should import from there. Likewise for 'exceptions.py'. CMFCorePermissions
delenda est!
=== Added File CMF/CMFCore/exceptions.py ===
##############################################################################
#
# Copyright (c) 2003 Zope Corporation and Contributors. All Rights Reserved.
#
# This software is subject to the provisions of the Zope Public License,
# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
# FOR A PARTICULAR PURPOSE
#
##############################################################################
""" Declare Exceptions used throughout the CMF.
$Id: exceptions.py,v 1.1.2.1 2004/04/29 15:36:35 tseaver Exp $
"""
from AccessControl import ModuleSecurityInfo
from AccessControl import Unauthorized as AccessControl_Unauthorized
from OFS.CopySupport import CopyError
from webdav.Lockable import ResourceLockedError
from zExceptions import Unauthorized as zExceptions_Unauthorized
security = ModuleSecurityInfo('Products.CMFCore.exceptions')
# Use AccessControl_Unauthorized to raise Unauthorized errors and
# zExceptions_Unauthorized to catch them all.
security.declarePublic('AccessControl_Unauthorized')
security.declarePublic('CopyError')
security.declarePublic('ResourceLockedError')
security.declarePublic('zExceptions_Unauthorized')
security.declarePublic('IllegalHTML')
class IllegalHTML(ValueError):
""" Illegal HTML error.
"""
security.declarePublic('EditingConflict')
class EditingConflict(Exception):
""" Editing conflict error.
"""
=== Added File CMF/CMFCore/permissions.py ===
##############################################################################
#
# Copyright (c) 2001 Zope Corporation and Contributors. All Rights Reserved.
#
# This software is subject to the provisions of the Zope Public License,
# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
# FOR A PARTICULAR PURPOSE
#
##############################################################################
""" CMFCore product permissions.
$Id: permissions.py,v 1.1.2.1 2004/04/29 15:36:35 tseaver Exp $
"""
import Products
from AccessControl import ModuleSecurityInfo
from AccessControl import Permissions
from AccessControl.Permission import _registeredPermissions
from AccessControl.Permission import pname
from Globals import ApplicationDefaultPermissions
security = ModuleSecurityInfo('Products.CMFCore.permissions')
#
# General Zope permissions
#
security.declarePublic('AccessContentsInformation')
AccessContentsInformation = Permissions.access_contents_information
security.declarePublic('ChangePermissions')
ChangePermissions = Permissions.change_permissions
security.declarePublic('DeleteObjects')
DeleteObjects = Permissions.delete_objects
security.declarePublic('FTPAccess')
FTPAccess = Permissions.ftp_access
security.declarePublic('ManageProperties')
ManageProperties = Permissions.manage_properties
security.declarePublic('ManageUsers')
ManageUsers = Permissions.manage_users
security.declarePublic('UndoChanges')
UndoChanges = Permissions.undo_changes
security.declarePublic('View')
View = Permissions.view
security.declarePublic('ViewManagementScreens')
ViewManagementScreens = Permissions.view_management_screens
security.declarePrivate('setDefaultRoles')
def setDefaultRoles(permission, roles):
'''
Sets the defaults roles for a permission.
'''
# XXX This ought to be in AccessControl.SecurityInfo.
registered = _registeredPermissions
if not registered.has_key(permission):
registered[permission] = 1
Products.__ac_permissions__=(
Products.__ac_permissions__+((permission,(),roles),))
mangled = pname(permission)
setattr(ApplicationDefaultPermissions, mangled, roles)
# Note that we can only use the default Zope roles in calls to
# setDefaultRoles(). The default Zope roles are:
# Anonymous, Manager, and Owner.
#
# CMF Base Permissions
#
security.declarePublic('ListFolderContents')
ListFolderContents = 'List folder contents'
setDefaultRoles( ListFolderContents, ( 'Manager', 'Owner' ) )
security.declarePublic('ListUndoableChanges')
ListUndoableChanges = 'List undoable changes'
setDefaultRoles( ListUndoableChanges, ('Manager',) ) # + Member
security.declarePublic('AccessInactivePortalContent')
AccessInactivePortalContent = 'Access inactive portal content'
setDefaultRoles(AccessInactivePortalContent, ('Manager',))
security.declarePublic('ModifyCookieCrumblers')
ModifyCookieCrumblers = 'Modify Cookie Crumblers'
setDefaultRoles(ModifyCookieCrumblers, ('Manager',))
security.declarePublic('ReplyToItem')
ReplyToItem = 'Reply to item'
setDefaultRoles(ReplyToItem, ('Manager',)) # + Member
security.declarePublic('ManagePortal')
ManagePortal = 'Manage portal'
setDefaultRoles(ManagePortal, ('Manager',))
security.declarePublic('ModifyPortalContent')
ModifyPortalContent = 'Modify portal content'
setDefaultRoles(ModifyPortalContent, ('Manager',))
security.declarePublic('ListPortalMembers')
ListPortalMembers = 'List portal members'
setDefaultRoles( ListPortalMembers, ('Manager',) ) # + Member
security.declarePublic('AddPortalFolders')
AddPortalFolders = 'Add portal folders'
setDefaultRoles(AddPortalFolders, ('Owner','Manager')) # + Member
security.declarePublic('AddPortalContent')
AddPortalContent = 'Add portal content'
setDefaultRoles(AddPortalContent, ('Owner','Manager',)) # + Member
security.declarePublic('AddPortalMember')
AddPortalMember = 'Add portal member'
setDefaultRoles(AddPortalMember, ('Anonymous', 'Manager',))
security.declarePublic('SetOwnPassword')
SetOwnPassword = 'Set own password'
setDefaultRoles(SetOwnPassword, ('Manager',)) # + Member
security.declarePublic('SetOwnProperties')
SetOwnProperties = 'Set own properties'
setDefaultRoles(SetOwnProperties, ('Manager',)) # + Member
security.declarePublic('ChangeLocalRoles')
ChangeLocalRoles = 'Change local roles'
setDefaultRoles(ChangeLocalRoles, ('Owner', 'Manager'))
security.declarePublic('MailForgottenPassword')
MailForgottenPassword = 'Mail forgotten password'
setDefaultRoles(MailForgottenPassword, ('Anonymous', 'Manager',))
#
# Workflow Permissions
#
security.declarePublic('RequestReview')
RequestReview = 'Request review'
setDefaultRoles(RequestReview, ('Owner', 'Manager',))
security.declarePublic('ReviewPortalContent')
ReviewPortalContent = 'Review portal content'
setDefaultRoles(ReviewPortalContent, ('Manager',)) # + Reviewer
security.declarePublic('AccessFuturePortalContent')
AccessFuturePortalContent = 'Access future portal content'
setDefaultRoles(AccessFuturePortalContent, ('Manager',)) # + Reviewer
=== CMF/CMFCore/ActionInformation.py 1.19 => 1.19.6.1 ===
--- CMF/CMFCore/ActionInformation.py:1.19 Tue Dec 2 12:06:14 2003
+++ CMF/CMFCore/ActionInformation.py Thu Apr 29 11:36:35 2004
@@ -23,7 +23,7 @@
from OFS.SimpleItem import SimpleItem
from Expression import Expression
-from CMFCorePermissions import View
+from permissions import View
from utils import getToolByName
=== CMF/CMFCore/ActionProviderBase.py 1.23 => 1.23.4.1 ===
--- CMF/CMFCore/ActionProviderBase.py:1.23 Mon Jan 5 12:29:20 2004
+++ CMF/CMFCore/ActionProviderBase.py Thu Apr 29 11:36:35 2004
@@ -22,7 +22,7 @@
from ActionInformation import ActionInformation
from ActionInformation import getOAI
-from CMFCorePermissions import ManagePortal
+from permissions import ManagePortal
from Expression import Expression
from Expression import getExprContext
from interfaces.portal_actions import ActionProvider as IActionProvider
=== CMF/CMFCore/ActionsTool.py 1.47 => 1.47.2.1 ===
--- CMF/CMFCore/ActionsTool.py:1.47 Mon Feb 23 07:55:02 2004
+++ CMF/CMFCore/ActionsTool.py Thu Apr 29 11:36:35 2004
@@ -28,8 +28,8 @@
from ActionInformation import ActionInformation
from ActionInformation import getOAI
from ActionProviderBase import ActionProviderBase
-from CMFCorePermissions import ListFolderContents
-from CMFCorePermissions import ManagePortal
+from permissions import ListFolderContents
+from permissions import ManagePortal
from Expression import Expression
from Expression import getExprContext
from interfaces.portal_actions import portal_actions as IActionsTool
=== CMF/CMFCore/CMFCatalogAware.py 1.17 => 1.17.4.1 ===
--- CMF/CMFCore/CMFCatalogAware.py:1.17 Thu Jan 1 20:05:52 2004
+++ CMF/CMFCore/CMFCatalogAware.py Thu Apr 29 11:36:35 2004
@@ -21,9 +21,9 @@
from Globals import DTMLFile
from Globals import InitializeClass
-from CMFCorePermissions import AccessContentsInformation
-from CMFCorePermissions import ManagePortal
-from CMFCorePermissions import ModifyPortalContent
+from permissions import AccessContentsInformation
+from permissions import ManagePortal
+from permissions import ModifyPortalContent
from utils import _dtmldir
from utils import getToolByName
=== CMF/CMFCore/CMFCoreExceptions.py 1.5 => 1.5.4.1 ===
--- CMF/CMFCore/CMFCoreExceptions.py:1.5 Wed Jan 7 11:31:46 2004
+++ CMF/CMFCore/CMFCoreExceptions.py Thu Apr 29 11:36:35 2004
@@ -10,36 +10,14 @@
# FOR A PARTICULAR PURPOSE
#
##############################################################################
-""" Declare Exceptions used throughout the CMF.
+""" Backward compatibility; see Products.CMFCore.exceptions
$Id$
"""
+from exceptions import *
-from AccessControl import ModuleSecurityInfo
-from AccessControl import Unauthorized as AccessControl_Unauthorized
-from OFS.CopySupport import CopyError
-from webdav.Lockable import ResourceLockedError
-from zExceptions import Unauthorized as zExceptions_Unauthorized
+from warnings import warn
-
-security = ModuleSecurityInfo('Products.CMFCore.CMFCoreExceptions')
-
-# Use AccessControl_Unauthorized to raise Unauthorized errors and
-# zExceptions_Unauthorized to catch them all.
-
-security.declarePublic('AccessControl_Unauthorized')
-security.declarePublic('CopyError')
-security.declarePublic('ResourceLockedError')
-security.declarePublic('zExceptions_Unauthorized')
-
-
-security.declarePublic('IllegalHTML')
-class IllegalHTML(ValueError):
- """ Illegal HTML error.
- """
-
-
-security.declarePublic('EditingConflict')
-class EditingConflict(Exception):
- """ Editing conflict error.
- """
+warn( "The module, 'Products.CMFCore.CMFCoreExceptions' is a deprecated "
+ "compatiblity alias for 'Products.CMFCore.exceptions'; please use "
+ "the new module instead.", DeprecationWarning)
=== CMF/CMFCore/CMFCorePermissions.py 1.18 => 1.18.10.1 ===
--- CMF/CMFCore/CMFCorePermissions.py:1.18 Mon Oct 20 10:25:05 2003
+++ CMF/CMFCore/CMFCorePermissions.py Thu Apr 29 11:36:35 2004
@@ -10,147 +10,15 @@
# FOR A PARTICULAR PURPOSE
#
##############################################################################
-""" Declare named permissions used throughout the CMF.
+""" Backward compatibility; see Products.CMFCore.permissions
$Id$
"""
-import Products
-from AccessControl import ModuleSecurityInfo
-from AccessControl import Permissions
-from AccessControl.Permission import _registeredPermissions
-from AccessControl.Permission import pname
-from Globals import ApplicationDefaultPermissions
+from permissions import *
+from warnings import warn
-security = ModuleSecurityInfo('Products.CMFCore.CMFCorePermissions')
-
-#
-# General Zope permissions
-#
-
-security.declarePublic('AccessContentsInformation')
-AccessContentsInformation = Permissions.access_contents_information
-
-security.declarePublic('ChangePermissions')
-ChangePermissions = Permissions.change_permissions
-
-security.declarePublic('DeleteObjects')
-DeleteObjects = Permissions.delete_objects
-
-security.declarePublic('FTPAccess')
-FTPAccess = Permissions.ftp_access
-
-security.declarePublic('ManageProperties')
-ManageProperties = Permissions.manage_properties
-
-security.declarePublic('ManageUsers')
-ManageUsers = Permissions.manage_users
-
-security.declarePublic('UndoChanges')
-UndoChanges = Permissions.undo_changes
-
-security.declarePublic('View')
-View = Permissions.view
-
-security.declarePublic('ViewManagementScreens')
-ViewManagementScreens = Permissions.view_management_screens
-
-security.declarePrivate('setDefaultRoles')
-def setDefaultRoles(permission, roles):
- '''
- Sets the defaults roles for a permission.
- '''
- # XXX This ought to be in AccessControl.SecurityInfo.
- registered = _registeredPermissions
- if not registered.has_key(permission):
- registered[permission] = 1
- Products.__ac_permissions__=(
- Products.__ac_permissions__+((permission,(),roles),))
- mangled = pname(permission)
- setattr(ApplicationDefaultPermissions, mangled, roles)
-
-# Note that we can only use the default Zope roles in calls to
-# setDefaultRoles(). The default Zope roles are:
-# Anonymous, Manager, and Owner.
-
-#
-# CMF Base Permissions
-#
-
-security.declarePublic('ListFolderContents')
-ListFolderContents = 'List folder contents'
-setDefaultRoles( ListFolderContents, ( 'Manager', 'Owner' ) )
-
-security.declarePublic('ListUndoableChanges')
-ListUndoableChanges = 'List undoable changes'
-setDefaultRoles( ListUndoableChanges, ('Manager',) ) # + Member
-
-security.declarePublic('AccessInactivePortalContent')
-AccessInactivePortalContent = 'Access inactive portal content'
-setDefaultRoles(AccessInactivePortalContent, ('Manager',))
-
-security.declarePublic('ModifyCookieCrumblers')
-ModifyCookieCrumblers = 'Modify Cookie Crumblers'
-setDefaultRoles(ModifyCookieCrumblers, ('Manager',))
-
-security.declarePublic('ReplyToItem')
-ReplyToItem = 'Reply to item'
-setDefaultRoles(ReplyToItem, ('Manager',)) # + Member
-
-security.declarePublic('ManagePortal')
-ManagePortal = 'Manage portal'
-setDefaultRoles(ManagePortal, ('Manager',))
-
-security.declarePublic('ModifyPortalContent')
-ModifyPortalContent = 'Modify portal content'
-setDefaultRoles(ModifyPortalContent, ('Manager',))
-
-security.declarePublic('ListPortalMembers')
-ListPortalMembers = 'List portal members'
-setDefaultRoles( ListPortalMembers, ('Manager',) ) # + Member
-
-security.declarePublic('AddPortalFolders')
-AddPortalFolders = 'Add portal folders'
-setDefaultRoles(AddPortalFolders, ('Owner','Manager')) # + Member
-
-security.declarePublic('AddPortalContent')
-AddPortalContent = 'Add portal content'
-setDefaultRoles(AddPortalContent, ('Owner','Manager',)) # + Member
-
-security.declarePublic('AddPortalMember')
-AddPortalMember = 'Add portal member'
-setDefaultRoles(AddPortalMember, ('Anonymous', 'Manager',))
-
-security.declarePublic('SetOwnPassword')
-SetOwnPassword = 'Set own password'
-setDefaultRoles(SetOwnPassword, ('Manager',)) # + Member
-
-security.declarePublic('SetOwnProperties')
-SetOwnProperties = 'Set own properties'
-setDefaultRoles(SetOwnProperties, ('Manager',)) # + Member
-
-security.declarePublic('ChangeLocalRoles')
-ChangeLocalRoles = 'Change local roles'
-setDefaultRoles(ChangeLocalRoles, ('Owner', 'Manager'))
-
-security.declarePublic('MailForgottenPassword')
-MailForgottenPassword = 'Mail forgotten password'
-setDefaultRoles(MailForgottenPassword, ('Anonymous', 'Manager',))
-
-
-#
-# Workflow Permissions
-#
-
-security.declarePublic('RequestReview')
-RequestReview = 'Request review'
-setDefaultRoles(RequestReview, ('Owner', 'Manager',))
-
-security.declarePublic('ReviewPortalContent')
-ReviewPortalContent = 'Review portal content'
-setDefaultRoles(ReviewPortalContent, ('Manager',)) # + Reviewer
-
-security.declarePublic('AccessFuturePortalContent')
-AccessFuturePortalContent = 'Access future portal content'
-setDefaultRoles(AccessFuturePortalContent, ('Manager',)) # + Reviewer
+warn( "The module, 'Products.CMFCore.CMFCorePermissions' is a deprecated "
+ "compatiblity alias for 'Products.CMFCore.permissions'; please use "
+ "the new module instead.", DeprecationWarning)
=== CMF/CMFCore/CachingPolicyManager.py 1.12 => 1.12.2.1 ===
--- CMF/CMFCore/CachingPolicyManager.py:1.12 Wed Mar 31 23:10:17 2004
+++ CMF/CMFCore/CachingPolicyManager.py Thu Apr 29 11:36:35 2004
@@ -25,8 +25,8 @@
from Products.PageTemplates.Expressions import getEngine
from Products.PageTemplates.Expressions import SecureModuleImporter
-from CMFCorePermissions import ManagePortal
-from CMFCorePermissions import View
+from permissions import ManagePortal
+from permissions import View
from Expression import Expression
from interfaces.CachingPolicyManager \
import CachingPolicyManager as ICachingPolicyManager
=== CMF/CMFCore/CatalogTool.py 1.52 => 1.52.2.1 ===
--- CMF/CMFCore/CatalogTool.py:1.52 Mon Apr 26 08:34:06 2004
+++ CMF/CMFCore/CatalogTool.py Thu Apr 29 11:36:35 2004
@@ -29,9 +29,9 @@
from utils import getToolByName
from utils import UniqueObject
from ActionProviderBase import ActionProviderBase
-from CMFCorePermissions import AccessInactivePortalContent
-from CMFCorePermissions import ManagePortal
-from CMFCorePermissions import View
+from permissions import AccessInactivePortalContent
+from permissions import ManagePortal
+from permissions import View
from interfaces.portal_catalog \
import IndexableObjectWrapper as IIndexableObjectWrapper
=== CMF/CMFCore/ContentTypeRegistry.py 1.14 => 1.14.36.1 ===
--- CMF/CMFCore/ContentTypeRegistry.py:1.14 Thu Feb 13 03:28:42 2003
+++ CMF/CMFCore/ContentTypeRegistry.py Thu Apr 29 11:36:35 2004
@@ -20,7 +20,7 @@
from Globals import DTMLFile, InitializeClass, PersistentMapping
from ZPublisher.mapply import mapply
-from CMFCorePermissions import ManagePortal
+from permissions import ManagePortal
from utils import _dtmldir, getToolByName
import re, os, urllib
=== CMF/CMFCore/DirectoryView.py 1.42 => 1.42.2.1 ===
--- CMF/CMFCore/DirectoryView.py:1.42 Sat Apr 3 11:57:29 2004
+++ CMF/CMFCore/DirectoryView.py Thu Apr 29 11:36:35 2004
@@ -33,8 +33,8 @@
from OFS.ObjectManager import bad_id
from zLOG import LOG, ERROR
-from CMFCorePermissions import AccessContentsInformation
-from CMFCorePermissions import ManagePortal
+from permissions import AccessContentsInformation
+from permissions import ManagePortal
from FSMetadata import FSMetadata
from FSObject import BadFile
from utils import _dtmldir
=== CMF/CMFCore/DiscussionTool.py 1.14 => 1.14.6.1 ===
--- CMF/CMFCore/DiscussionTool.py:1.14 Thu Nov 27 10:06:49 2003
+++ CMF/CMFCore/DiscussionTool.py Thu Apr 29 11:36:35 2004
@@ -21,10 +21,10 @@
from AccessControl import ClassSecurityInfo
from ActionProviderBase import OldstyleActionProviderBase
-from CMFCorePermissions import AccessContentsInformation
-from CMFCorePermissions import ManagePortal
-from CMFCorePermissions import ReplyToItem
-from CMFCorePermissions import View
+from permissions import AccessContentsInformation
+from permissions import ManagePortal
+from permissions import ReplyToItem
+from permissions import View
from interfaces.Discussions import OldDiscussable as IOldDiscussable
from interfaces.portal_discussion \
import oldstyle_portal_discussion as IOldstyleDiscussionTool
=== CMF/CMFCore/FSDTMLMethod.py 1.21 => 1.21.6.1 ===
--- CMF/CMFCore/FSDTMLMethod.py:1.21 Sun Dec 7 15:44:05 2003
+++ CMF/CMFCore/FSDTMLMethod.py Thu Apr 29 11:36:35 2004
@@ -23,9 +23,9 @@
from OFS.Cache import Cacheable
from utils import _dtmldir, _setCacheHeaders
-from CMFCorePermissions import FTPAccess
-from CMFCorePermissions import View
-from CMFCorePermissions import ViewManagementScreens
+from permissions import FTPAccess
+from permissions import View
+from permissions import ViewManagementScreens
from DirectoryView import registerFileExtension, registerMetaType, expandpath
from FSObject import FSObject
=== CMF/CMFCore/FSFile.py 1.9 => 1.9.2.1 ===
--- CMF/CMFCore/FSFile.py:1.9 Tue Mar 30 15:53:50 2004
+++ CMF/CMFCore/FSFile.py Thu Apr 29 11:36:35 2004
@@ -23,9 +23,9 @@
from OFS.Image import File
from OFS.content_types import guess_content_type
-from CMFCorePermissions import FTPAccess
-from CMFCorePermissions import View
-from CMFCorePermissions import ViewManagementScreens
+from permissions import FTPAccess
+from permissions import View
+from permissions import ViewManagementScreens
from DirectoryView import registerFileExtension
from DirectoryView import registerMetaType
from FSObject import FSObject
=== CMF/CMFCore/FSImage.py 1.16 => 1.16.6.1 ===
--- CMF/CMFCore/FSImage.py:1.16 Sun Dec 7 15:44:05 2003
+++ CMF/CMFCore/FSImage.py Thu Apr 29 11:36:35 2004
@@ -22,9 +22,9 @@
from OFS.Cache import Cacheable
from OFS.Image import Image, getImageInfo
-from CMFCorePermissions import FTPAccess
-from CMFCorePermissions import View
-from CMFCorePermissions import ViewManagementScreens
+from permissions import FTPAccess
+from permissions import View
+from permissions import ViewManagementScreens
from DirectoryView import registerFileExtension
from DirectoryView import registerMetaType
from FSObject import FSObject
=== CMF/CMFCore/FSObject.py 1.16 => 1.16.6.1 ===
--- CMF/CMFCore/FSObject.py:1.16 Fri Nov 28 09:52:00 2003
+++ CMF/CMFCore/FSObject.py Thu Apr 29 11:36:35 2004
@@ -25,9 +25,9 @@
from DateTime import DateTime
from Products.PythonScripts.standard import html_quote
-from CMFCorePermissions import ManagePortal
-from CMFCorePermissions import View
-from CMFCorePermissions import ViewManagementScreens
+from permissions import ManagePortal
+from permissions import View
+from permissions import ViewManagementScreens
from utils import expandpath
from utils import getToolByName
=== CMF/CMFCore/FSPageTemplate.py 1.24 => 1.24.2.1 ===
--- CMF/CMFCore/FSPageTemplate.py:1.24 Sat Mar 6 16:55:15 2004
+++ CMF/CMFCore/FSPageTemplate.py Thu Apr 29 11:36:35 2004
@@ -25,9 +25,9 @@
from Products.PageTemplates.PageTemplate import PageTemplate
from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate, Src
-from CMFCorePermissions import FTPAccess
-from CMFCorePermissions import View
-from CMFCorePermissions import ViewManagementScreens
+from permissions import FTPAccess
+from permissions import View
+from permissions import ViewManagementScreens
from DirectoryView import registerFileExtension
from DirectoryView import registerMetaType
from FSObject import FSObject
=== CMF/CMFCore/FSPropertiesObject.py 1.16 => 1.16.12.1 ===
--- CMF/CMFCore/FSPropertiesObject.py:1.16 Mon Sep 1 11:59:41 2003
+++ CMF/CMFCore/FSPropertiesObject.py Thu Apr 29 11:36:35 2004
@@ -23,8 +23,10 @@
from AccessControl import ClassSecurityInfo
from utils import _dtmldir
-from DirectoryView import registerFileExtension, registerMetaType, expandpath
-from CMFCorePermissions import ViewManagementScreens
+from DirectoryView import registerFileExtension
+from DirectoryView import registerMetaType
+from DirectoryView import expandpath
+from permissions import ViewManagementScreens
from FSObject import FSObject
class FSPropertiesObject (FSObject, PropertyManager):
=== CMF/CMFCore/FSPythonScript.py 1.24 => 1.24.6.1 ===
--- CMF/CMFCore/FSPythonScript.py:1.24 Sun Dec 7 15:44:05 2003
+++ CMF/CMFCore/FSPythonScript.py Thu Apr 29 11:36:35 2004
@@ -25,9 +25,9 @@
from Shared.DC.Scripts.Script import Script
from ComputedAttribute import ComputedAttribute
-from CMFCorePermissions import FTPAccess
-from CMFCorePermissions import View
-from CMFCorePermissions import ViewManagementScreens
+from permissions import FTPAccess
+from permissions import View
+from permissions import ViewManagementScreens
from DirectoryView import registerFileExtension
from DirectoryView import registerMetaType
from FSObject import FSObject
=== CMF/CMFCore/FSSTXMethod.py 1.9 => 1.9.6.1 ===
--- CMF/CMFCore/FSSTXMethod.py:1.9 Fri Nov 28 09:52:00 2003
+++ CMF/CMFCore/FSSTXMethod.py Thu Apr 29 11:36:35 2004
@@ -18,9 +18,9 @@
import Globals
from AccessControl import ClassSecurityInfo
-from CMFCorePermissions import FTPAccess
-from CMFCorePermissions import View
-from CMFCorePermissions import ViewManagementScreens
+from permissions import FTPAccess
+from permissions import View
+from permissions import ViewManagementScreens
from DirectoryView import registerFileExtension
from DirectoryView import registerMetaType
from FSObject import FSObject
=== CMF/CMFCore/FSZSQLMethod.py 1.4 => 1.4.12.1 ===
--- CMF/CMFCore/FSZSQLMethod.py:1.4 Mon Sep 1 11:59:41 2003
+++ CMF/CMFCore/FSZSQLMethod.py Thu Apr 29 11:36:35 2004
@@ -15,11 +15,14 @@
from AccessControl import ClassSecurityInfo
from zLOG import LOG,ERROR
-from Products.CMFCore.CMFCorePermissions import View, ViewManagementScreens
-from Products.CMFCore.DirectoryView import registerFileExtension, registerMetaType, expandpath
-from Products.CMFCore.FSObject import FSObject
-
from Products.ZSQLMethods.SQL import SQL
+
+from permissions import View
+from permissions import ViewManagementScreens
+from DirectoryView import registerFileExtension
+from DirectoryView import registerMetaType
+from DirectoryView import expandpath
+from FSObject import FSObject
from utils import _dtmldir
=== CMF/CMFCore/MemberDataTool.py 1.32 => 1.32.6.1 ===
--- CMF/CMFCore/MemberDataTool.py:1.32 Sun Dec 7 15:44:05 2003
+++ CMF/CMFCore/MemberDataTool.py Thu Apr 29 11:36:35 2004
@@ -25,9 +25,9 @@
from ZPublisher.Converters import type_converters
from Acquisition import aq_inner, aq_parent, aq_base
from AccessControl import ClassSecurityInfo
-from CMFCorePermissions import ViewManagementScreens
-from CMFCorePermissions import ManagePortal
-from CMFCorePermissions import SetOwnProperties
+from permissions import ViewManagementScreens
+from permissions import ManagePortal
+from permissions import SetOwnProperties
from ActionProviderBase import ActionProviderBase
from interfaces.portal_memberdata import portal_memberdata as IMemberDataTool
=== CMF/CMFCore/MembershipTool.py 1.45 => 1.45.2.1 ===
--- CMF/CMFCore/MembershipTool.py:1.45 Thu Jan 29 11:34:06 2004
+++ CMF/CMFCore/MembershipTool.py Thu Apr 29 11:36:35 2004
@@ -14,10 +14,8 @@
$Id$
"""
-
from types import StringType
-from utils import UniqueObject, _getAuthenticatedUser, _checkPermission
-from utils import getToolByName, _dtmldir
+
from OFS.Folder import Folder
from Acquisition import aq_base
from Acquisition import aq_inner
@@ -31,14 +29,19 @@
from ZODB.POSException import ConflictError
from ActionProviderBase import ActionProviderBase
-from CMFCoreExceptions import AccessControl_Unauthorized
-from CMFCorePermissions import AccessContentsInformation
-from CMFCorePermissions import ChangeLocalRoles
-from CMFCorePermissions import ListPortalMembers
-from CMFCorePermissions import ManagePortal
-from CMFCorePermissions import ManageUsers
-from CMFCorePermissions import SetOwnPassword
-from CMFCorePermissions import View
+from exceptions import AccessControl_Unauthorized
+from permissions import AccessContentsInformation
+from permissions import ChangeLocalRoles
+from permissions import ListPortalMembers
+from permissions import ManagePortal
+from permissions import ManageUsers
+from permissions import SetOwnPassword
+from permissions import View
+from utils import UniqueObject
+from utils import _getAuthenticatedUser
+from utils import _checkPermission
+from utils import getToolByName
+from utils import _dtmldir
from interfaces.portal_membership \
import portal_membership as IMembershipTool
=== CMF/CMFCore/PortalContent.py 1.45 => 1.45.4.1 ===
--- CMF/CMFCore/PortalContent.py:1.45 Wed Jan 7 11:31:46 2004
+++ CMF/CMFCore/PortalContent.py Thu Apr 29 11:36:35 2004
@@ -25,9 +25,9 @@
from DynamicType import DynamicType
from utils import _getViewFor
from CMFCatalogAware import CMFCatalogAware
-from CMFCoreExceptions import ResourceLockedError
-from CMFCorePermissions import FTPAccess
-from CMFCorePermissions import View
+from exceptions import ResourceLockedError
+from permissions import FTPAccess
+from permissions import View
# Old names that some third-party packages may need.
=== CMF/CMFCore/PortalFolder.py 1.60 => 1.60.2.1 ===
--- CMF/CMFCore/PortalFolder.py:1.60 Mon Apr 12 14:01:20 2004
+++ CMF/CMFCore/PortalFolder.py Thu Apr 29 11:36:35 2004
@@ -16,15 +16,19 @@
"""
import sys
-import re, base64, marshal
+import re
+import base64
+import marshal
from warnings import warn
from AccessControl import ClassSecurityInfo
from AccessControl import getSecurityManager
+from Acquisition import aq_parent, aq_inner, aq_base
from Globals import DTMLFile
from Globals import InitializeClass
from OFS.Folder import Folder
from OFS.ObjectManager import REPLACEABLE
+
try:
from OFS.OrderSupport import OrderSupport
if not 'subset_ids' in \
@@ -34,18 +38,17 @@
except ImportError:
# for Zope versions before 2.7.0
from OrderSupport import OrderSupport
-from Acquisition import aq_parent, aq_inner, aq_base
from CMFCatalogAware import CMFCatalogAware
-from CMFCoreExceptions import AccessControl_Unauthorized
-from CMFCoreExceptions import zExceptions_Unauthorized
-from CMFCorePermissions import AddPortalContent
-from CMFCorePermissions import AddPortalFolders
-from CMFCorePermissions import ChangeLocalRoles
-from CMFCorePermissions import ListFolderContents
-from CMFCorePermissions import ManagePortal
-from CMFCorePermissions import ManageProperties
-from CMFCorePermissions import View
+from exceptions import AccessControl_Unauthorized
+from exceptions import zExceptions_Unauthorized
+from permissions import AddPortalContent
+from permissions import AddPortalFolders
+from permissions import ChangeLocalRoles
+from permissions import ListFolderContents
+from permissions import ManagePortal
+from permissions import ManageProperties
+from permissions import View
from DynamicType import DynamicType
from utils import _checkPermission
from utils import getToolByName
=== CMF/CMFCore/PortalObject.py 1.9 => 1.9.36.1 ===
--- CMF/CMFCore/PortalObject.py:1.9 Thu Feb 13 03:31:01 2003
+++ CMF/CMFCore/PortalObject.py Thu Apr 29 11:36:35 2004
@@ -19,13 +19,13 @@
from PortalFolder import PortalFolder
from Skinnable import SkinnableObjectManager
-from CMFCorePermissions import AddPortalMember
-from CMFCorePermissions import SetOwnPassword
-from CMFCorePermissions import SetOwnProperties
-from CMFCorePermissions import MailForgottenPassword
-from CMFCorePermissions import RequestReview
-from CMFCorePermissions import ReviewPortalContent
-from CMFCorePermissions import AccessFuturePortalContent
+from permissions import AddPortalMember
+from permissions import SetOwnPassword
+from permissions import SetOwnProperties
+from permissions import MailForgottenPassword
+from permissions import RequestReview
+from permissions import ReviewPortalContent
+from permissions import AccessFuturePortalContent
PORTAL_SKINS_TOOL_ID = 'portal_skins'
=== CMF/CMFCore/RegistrationTool.py 1.21 => 1.21.12.1 ===
--- CMF/CMFCore/RegistrationTool.py:1.21 Mon Sep 1 11:18:34 2003
+++ CMF/CMFCore/RegistrationTool.py Thu Apr 29 11:36:35 2004
@@ -25,9 +25,9 @@
from string import digits
from ActionProviderBase import ActionProviderBase
-from CMFCorePermissions import AddPortalMember
-from CMFCorePermissions import MailForgottenPassword
-from CMFCorePermissions import ManagePortal
+from permissions import AddPortalMember
+from permissions import MailForgottenPassword
+from permissions import ManagePortal
from utils import UniqueObject
from utils import _checkPermission
from utils import _limitGrantedRoles
=== CMF/CMFCore/SkinsContainer.py 1.9 => 1.9.2.1 ===
--- CMF/CMFCore/SkinsContainer.py:1.9 Fri Feb 6 05:02:59 2004
+++ CMF/CMFCore/SkinsContainer.py Thu Apr 29 11:36:35 2004
@@ -19,7 +19,7 @@
from AccessControl import ClassSecurityInfo
from Globals import InitializeClass
-from CMFCorePermissions import AccessContentsInformation
+from permissions import AccessContentsInformation
from interfaces.portal_skins import SkinsContainer as ISkinsContainer
=== CMF/CMFCore/SkinsTool.py 1.28 => 1.28.2.1 ===
--- CMF/CMFCore/SkinsTool.py:1.28 Thu Feb 5 07:51:59 2004
+++ CMF/CMFCore/SkinsTool.py Thu Apr 29 11:36:35 2004
@@ -31,9 +31,9 @@
from Products.PythonScripts.PythonScript import PythonScript
from ActionProviderBase import ActionProviderBase
-from CMFCorePermissions import AccessContentsInformation
-from CMFCorePermissions import ManagePortal
-from CMFCorePermissions import View
+from permissions import AccessContentsInformation
+from permissions import ManagePortal
+from permissions import View
from interfaces.portal_skins import portal_skins as ISkinsTool
from SkinsContainer import SkinsContainer
from utils import _dtmldir
=== CMF/CMFCore/TypesTool.py 1.67 => 1.67.2.1 ===
--- CMF/CMFCore/TypesTool.py:1.67 Mon Mar 8 08:46:07 2004
+++ CMF/CMFCore/TypesTool.py Thu Apr 29 11:36:35 2004
@@ -34,9 +34,9 @@
from interfaces.portal_types import portal_types as ITypesTool
from ActionProviderBase import ActionProviderBase
-from CMFCorePermissions import AccessContentsInformation
-from CMFCorePermissions import ManagePortal
-from CMFCorePermissions import View
+from permissions import AccessContentsInformation
+from permissions import ManagePortal
+from permissions import View
from utils import UniqueObject
from utils import SimpleItemWithProperties
from utils import _dtmldir
=== CMF/CMFCore/URLTool.py 1.4 => 1.4.36.1 ===
--- CMF/CMFCore/URLTool.py:1.4 Thu Feb 13 02:44:48 2003
+++ CMF/CMFCore/URLTool.py Thu Apr 29 11:36:35 2004
@@ -23,8 +23,8 @@
from OFS.SimpleItem import SimpleItem
from ActionProviderBase import ActionProviderBase
-from CMFCorePermissions import ManagePortal
-from CMFCorePermissions import View
+from permissions import ManagePortal
+from permissions import View
from utils import _dtmldir
from utils import UniqueObject
=== CMF/CMFCore/UndoTool.py 1.16 => 1.16.6.1 ===
--- CMF/CMFCore/UndoTool.py:1.16 Thu Nov 27 10:14:11 2003
+++ CMF/CMFCore/UndoTool.py Thu Apr 29 11:36:35 2004
@@ -26,8 +26,8 @@
from Expression import Expression
from ActionInformation import ActionInformation
from ActionProviderBase import ActionProviderBase
-from CMFCorePermissions import ListUndoableChanges
-from CMFCorePermissions import ManagePortal
+from permissions import ListUndoableChanges
+from permissions import ManagePortal
from interfaces.portal_undo import portal_undo as IUndoTool
=== CMF/CMFCore/WorkflowTool.py 1.43 => 1.43.2.1 ===
--- CMF/CMFCore/WorkflowTool.py:1.43 Mon Mar 8 08:46:07 2004
+++ CMF/CMFCore/WorkflowTool.py Thu Apr 29 11:36:35 2004
@@ -23,12 +23,14 @@
from Acquisition import aq_base, aq_inner, aq_parent
from ActionProviderBase import OldstyleActionProviderBase
-from CMFCorePermissions import ManagePortal
+from permissions import ManagePortal
from interfaces.portal_workflow import portal_workflow as IWorkflowTool
from utils import _dtmldir
from utils import getToolByName
from utils import UniqueObject
-from WorkflowCore import WorkflowException, ObjectDeleted, ObjectMoved
+from WorkflowCore import WorkflowException
+from WorkflowCore import ObjectDeleted
+from WorkflowCore import ObjectMoved
AUTO_MIGRATE_WORKFLOW_TOOLS = 0 # Set to 1 to auto-migrate
=== CMF/CMFCore/__init__.py 1.26 => 1.26.4.1 ===
--- CMF/CMFCore/__init__.py:1.26 Sun Jan 4 11:57:00 2004
+++ CMF/CMFCore/__init__.py Thu Apr 29 11:36:35 2004
@@ -31,7 +31,7 @@
import CachingPolicyManager
import utils
-from CMFCorePermissions import AddPortalFolders
+from permissions import AddPortalFolders
# Old name that some third-party packages may need.
=== CMF/CMFCore/utils.py 1.50 => 1.50.2.1 ===
--- CMF/CMFCore/utils.py:1.50 Mon Mar 8 13:53:58 2004
+++ CMF/CMFCore/utils.py Thu Apr 29 11:36:35 2004
@@ -18,7 +18,8 @@
import os
from os import path as os_path
import re
-from types import StringType, UnicodeType
+from types import StringType
+from types import UnicodeType
from warnings import warn
from AccessControl import ClassSecurityInfo
@@ -27,7 +28,10 @@
from AccessControl.Permission import Permission
from AccessControl.PermissionRole import rolesForPermissionOn
from AccessControl.Role import gather_permissions
-from Acquisition import aq_base, aq_get, aq_inner, aq_parent
+from Acquisition import aq_base
+from Acquisition import aq_get
+from Acquisition import aq_inner
+from Acquisition import aq_parent
from ExtensionClass import Base
from Globals import HTMLFile
from Globals import ImageFile
@@ -43,7 +47,7 @@
from Products.PageTemplates.Expressions import getEngine
from Products.PageTemplates.Expressions import SecureModuleImporter
-from CMFCoreExceptions import AccessControl_Unauthorized
+from exceptions import AccessControl_Unauthorized
security = ModuleSecurityInfo( 'Products.CMFCore.utils' )
More information about the CMF-checkins
mailing list