[Erp5-report] r7070 - /erp5/trunk/products/ERP5/Tool/SimulationTool.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Wed May 3 18:02:34 CEST 2006
Author: jerome
Date: Wed May 3 18:02:29 2006
New Revision: 7070
URL: http://svn.erp5.org?rev=7070&view=rev
Log:
Set permissions when adding Simulation Tool
Modified:
erp5/trunk/products/ERP5/Tool/SimulationTool.py
Modified: erp5/trunk/products/ERP5/Tool/SimulationTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Tool/SimulationTool.py?rev=7070&r1=7069&r2=7070&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Tool/SimulationTool.py (original)
+++ erp5/trunk/products/ERP5/Tool/SimulationTool.py Wed May 3 18:02:29 2006
@@ -87,10 +87,6 @@
manage_overview = DTMLFile( 'explainSimulationTool', _dtmldir )
# Filter content (ZMI))
- #def __init__(self):
- # return Folder.__init__(self, SimulationTool.id)
-
- # Filter content (ZMI))
def filtered_meta_types(self, user=None):
# Filters the list of available meta types.
all = SimulationTool.inheritedAttribute('filtered_meta_types')(self)
@@ -103,6 +99,23 @@
def tpValues(self) :
""" show the content in the left pane of the ZMI """
return self.objectValues()
+
+ security.declarePrivate('manage_afterAdd')
+ def manage_afterAdd(self, item, container) :
+ """Init permissions right after creation.
+
+ Permissions in simulation tool are simple:
+ o Each member can access and create some content.
+ o Only manager can view, because simulation can be seen as
+ sensitive information.
+ """
+ item.manage_permission(Permissions.AddPortalContent,
+ ['Member', 'Author', 'Manager'])
+ item.manage_permission(Permissions.AccessContentsInformation,
+ ['Member', 'Auditor', 'Manager'])
+ item.manage_permission(Permissions.View,
+ ['Manager',])
+ BaseTool.inheritedAttribute('manage_afterAdd')(self, item, container)
def solveDelivery(self, delivery, dsolver_name, tsolver_name,
additional_parameters=None,**kw):
More information about the Erp5-report
mailing list