[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