[Erp5-report] r24836 - in /erp5/trunk/bt5/erp5_base: SkinTemplateItem/portal_skins/erp5_bas...
nobody at svn.erp5.org
nobody at svn.erp5.org
Mon Dec 8 17:32:36 CET 2008
Author: romain
Date: Mon Dec 8 17:32:33 2008
New Revision: 24836
URL: http://svn.erp5.org?rev=24836&view=rev
Log:
Prevent Unauthorized error as getToolByName returns tool, even if user can not access the tool
Modified:
erp5/trunk/bt5/erp5_base/SkinTemplateItem/portal_skins/erp5_base/Base_createNewFile.xml
erp5/trunk/bt5/erp5_base/bt/revision
Modified: erp5/trunk/bt5/erp5_base/SkinTemplateItem/portal_skins/erp5_base/Base_createNewFile.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_base/SkinTemplateItem/portal_skins/erp5_base/Base_createNewFile.xml?rev=24836&r1=24835&r2=24836&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_base/SkinTemplateItem/portal_skins/erp5_base/Base_createNewFile.xml [utf8] (original)
+++ erp5/trunk/bt5/erp5_base/SkinTemplateItem/portal_skins/erp5_base/Base_createNewFile.xml [utf8] Mon Dec 8 17:32:33 2008
@@ -57,6 +57,7 @@
from Products.CMFCore.utils import getToolByName\n
\n
if file.filename not in [\'\', None]:\n
+ portal = context.getPortalObject()\n
\n
document_new_content_kw = {\n
\'file\': file,\n
@@ -71,7 +72,7 @@
\'description\': description,\n
}\n
\n
- container = getToolByName(context.getPortalObject(), \'portal_contributions\', None)\n
+ container = getToolByName(portal, \'portal_contributions\', None)\n
# Do not redirect when using portal_contributions, in order to prevent\n
# conflict with automatic metadata detection\n
redirect = 0\n
@@ -84,8 +85,7 @@
if portal_type not in [\'%s\' % x.id for x in container.allowedContentTypes()]:\n
is_authorized = 0\n
\n
- if not context.Base_checkPermission(container.getRelativeUrl(),\n
- \'Add portal content\'):\n
+ if not portal.portal_membership.checkPermission(\'Add portal content\', container):\n
is_authorized = 0\n
\n
if not is_authorized:\n
@@ -157,6 +157,7 @@
<string>Products.CMFCore.utils</string>
<string>getToolByName</string>
<string>None</string>
+ <string>portal</string>
<string>document_new_content_kw</string>
<string>document_edit_kw</string>
<string>container</string>
Modified: erp5/trunk/bt5/erp5_base/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_base/bt/revision?rev=24836&r1=24835&r2=24836&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_base/bt/revision [utf8] (original)
+++ erp5/trunk/bt5/erp5_base/bt/revision [utf8] Mon Dec 8 17:32:33 2008
@@ -1,1 +1,1 @@
-488
+489
More information about the Erp5-report
mailing list