From 0d644daebd0e5bf6ec12c1e7ddb1121874be6048 Mon Sep 17 00:00:00 2001
From: Yoshinori Okuji <yo@nexedi.com>
Date: Fri, 30 Sep 2005 13:49:28 +0000
Subject: [PATCH] Use Products.CMFCore.permissions if possible.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@3924 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5Type/Permissions.py | 58 ++++++++++++++++++---------------
 1 file changed, 31 insertions(+), 27 deletions(-)

diff --git a/product/ERP5Type/Permissions.py b/product/ERP5Type/Permissions.py
index d6fdbe1e1b..c2aeb7267c 100755
--- a/product/ERP5Type/Permissions.py
+++ b/product/ERP5Type/Permissions.py
@@ -36,38 +36,42 @@ A complete explanation of the Zope security architecture is available here:
 http://dev.zope.org/Wikis/DevSite/Projects/DeclarativeSecurity/ZopeSecurityForDevelopers
 """
 
-from Products.CMFCore.CMFCorePermissions import setDefaultRoles
-from Products.CMFCore import CMFCorePermissions
+try:
+  from Products.CMFCore import permissions
+except ImportError:
+  from Products.CMFCore import CMFCorePermissions as permissions
+
+setDefaultRoles = permissions.setDefaultRoles
 
 # Default Zope Permissions
-View = CMFCorePermissions.View
-AccessContentsInformation = CMFCorePermissions.AccessContentsInformation
-UndoChanges = CMFCorePermissions.UndoChanges
-ChangePermissions = CMFCorePermissions.ChangePermissions
-ViewManagementScreens = CMFCorePermissions.ViewManagementScreens
-ManageProperties = CMFCorePermissions.ManageProperties
-FTPAccess = CMFCorePermissions.FTPAccess
+View = permissions.View
+AccessContentsInformation = permissions.AccessContentsInformation
+UndoChanges = permissions.UndoChanges
+ChangePermissions = permissions.ChangePermissions
+ViewManagementScreens = permissions.ViewManagementScreens
+ManageProperties = permissions.ManageProperties
+FTPAccess = permissions.FTPAccess
 
 # Default CMF Core Permissions
-ListFolderContents = CMFCorePermissions.ListFolderContents
-ListUndoableChanges = CMFCorePermissions.ListUndoableChanges
-AccessInactivePortalContent = CMFCorePermissions.AccessInactivePortalContent
-ModifyCookieCrumblers = CMFCorePermissions.ModifyCookieCrumblers
-ReplyToItem = CMFCorePermissions.ReplyToItem
-ManagePortal = CMFCorePermissions.ManagePortal
-ModifyPortalContent = CMFCorePermissions.ModifyPortalContent
-#ManageProperties = CMFCorePermissions.ManageProperties
-ListPortalMembers = CMFCorePermissions.ListPortalMembers
-AddPortalFolders = CMFCorePermissions.AddPortalFolders
-AddPortalContent = CMFCorePermissions.AddPortalContent
-SetOwnPassword = CMFCorePermissions.SetOwnPassword
-AddPortalMember = CMFCorePermissions.AddPortalMember
-SetOwnProperties = CMFCorePermissions.SetOwnProperties
+ListFolderContents = permissions.ListFolderContents
+ListUndoableChanges = permissions.ListUndoableChanges
+AccessInactivePortalContent = permissions.AccessInactivePortalContent
+ModifyCookieCrumblers = permissions.ModifyCookieCrumblers
+ReplyToItem = permissions.ReplyToItem
+ManagePortal = permissions.ManagePortal
+ModifyPortalContent = permissions.ModifyPortalContent
+#ManageProperties = permissions.ManageProperties
+ListPortalMembers = permissions.ListPortalMembers
+AddPortalFolders = permissions.AddPortalFolders
+AddPortalContent = permissions.AddPortalContent
+SetOwnPassword = permissions.SetOwnPassword
+AddPortalMember = permissions.AddPortalMember
+SetOwnProperties = permissions.SetOwnProperties
 
 # Default CMF Workflow Permissions
-RequestReview = CMFCorePermissions.RequestReview
-ReviewPortalContent = CMFCorePermissions.ReviewPortalContent
-AccessFuturePortalContent = CMFCorePermissions.AccessFuturePortalContent
+RequestReview = permissions.RequestReview
+ReviewPortalContent = permissions.ReviewPortalContent
+AccessFuturePortalContent = permissions.AccessFuturePortalContent
 
 # ERP5 addition: delete content. It is still unclear
 # if this permission makes any sense since we may
@@ -75,7 +79,7 @@ AccessFuturePortalContent = CMFCorePermissions.AccessFuturePortalContent
 # this permission does not fit into the DC workflow framework
 # since it applies to the content itself rather than to the
 # container
-DeletePortalContent = CMFCorePermissions.ModifyPortalContent
+DeletePortalContent = permissions.ModifyPortalContent
 
 # ERP5 addition: default content translation permissions
 # this comes from Base18
-- 
2.30.9