[Erp5-report] r24500 - /erp5/trunk/products/ERP5/Tool/AlarmTool.py

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Nov 5 17:09:36 CET 2008


Author: seb
Date: Wed Nov  5 17:09:34 2008
New Revision: 24500

URL: http://svn.erp5.org?rev=24500&view=rev
Log:
- improve security settings of Alarm Tool

Modified:
    erp5/trunk/products/ERP5/Tool/AlarmTool.py

Modified: erp5/trunk/products/ERP5/Tool/AlarmTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Tool/AlarmTool.py?rev=24500&r1=24499&r2=24500&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Tool/AlarmTool.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Tool/AlarmTool.py [utf8] Wed Nov  5 17:09:34 2008
@@ -185,10 +185,12 @@
     service.unsubscribe(self)
     return "Usubscribed from Timer Service"
 
+  security.declareProtected(Permissions.ManageProperties, 'manage_beforeDelete')
   def manage_beforeDelete(self, item, container):
     self.unsubscribe()
     BaseTool.inheritedAttribute('manage_beforeDelete')(self, item, container)
 
+  security.declareProtected(Permissions.ManageProperties, 'manage_afterAdd')
   def manage_afterAdd(self, item, container):
     self.subscribe()
     BaseTool.inheritedAttribute('manage_afterAdd')(self, item, container)
@@ -219,6 +221,7 @@
     finally:
       last_tic_lock.release()
 
+  security.declarePublic('getCurrentNode')
   def getCurrentNode(self):
       """ Return current node in form ip:port """
       global current_node
@@ -241,6 +244,7 @@
       """ Return the alarmNode """
       return self.alarmNode
 
+  security.declareProtected(Permissions.ManageProperties, 'setAlarmNode')
   def setAlarmNode(self, alarm_node):
     """
       When alarm_node evaluates to false, set a None value:
@@ -256,7 +260,7 @@
     """Check we have been provided a good node name"""
     return isinstance(node_name, str) and NODE_RE.match(node_name)
       
-  security.declarePublic('manage_setAlarmNode')
+  security.declareProtected(Permissions.ManageProperties, 'manage_setAlarmNode')
   def manage_setAlarmNode(self, alarmNode, REQUEST=None):
       """ set the alarm node """   
       if not alarmNode or self._isValidNodeName(alarmNode):




More information about the Erp5-report mailing list