Commit 37007ea9 authored by Jérome Perrin's avatar Jérome Perrin

Set permissions when adding Simulation Tool



git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@7070 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent a9877154
...@@ -86,10 +86,6 @@ class SimulationTool (BaseTool): ...@@ -86,10 +86,6 @@ class SimulationTool (BaseTool):
security.declareProtected( Permissions.ManagePortal, 'manage_overview' ) security.declareProtected( Permissions.ManagePortal, 'manage_overview' )
manage_overview = DTMLFile( 'explainSimulationTool', _dtmldir ) manage_overview = DTMLFile( 'explainSimulationTool', _dtmldir )
# Filter content (ZMI))
#def __init__(self):
# return Folder.__init__(self, SimulationTool.id)
# Filter content (ZMI)) # Filter content (ZMI))
def filtered_meta_types(self, user=None): def filtered_meta_types(self, user=None):
# Filters the list of available meta types. # Filters the list of available meta types.
...@@ -104,6 +100,23 @@ class SimulationTool (BaseTool): ...@@ -104,6 +100,23 @@ class SimulationTool (BaseTool):
""" show the content in the left pane of the ZMI """ """ show the content in the left pane of the ZMI """
return self.objectValues() 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, def solveDelivery(self, delivery, dsolver_name, tsolver_name,
additional_parameters=None,**kw): additional_parameters=None,**kw):
""" """
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment