From 1ac866e9562e9f2f2eeef272bc3d8bda422ffe48 Mon Sep 17 00:00:00 2001
From: Yoshinori Okuji <yo@nexedi.com>
Date: Fri, 14 Oct 2005 10:44:58 +0000
Subject: [PATCH] Add security declarations.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@4020 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5/Document/Predicate.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/product/ERP5/Document/Predicate.py b/product/ERP5/Document/Predicate.py
index 612dad20fe..b5fe979c3f 100755
--- a/product/ERP5/Document/Predicate.py
+++ b/product/ERP5/Document/Predicate.py
@@ -77,6 +77,7 @@ class Predicate(Folder):
   # Declarative interfaces
   __implements__ = ( Interface.Predicate )
 
+  security.declareProtected( Permissions.AccessContentsInformation, 'test' )
   def test(self, context, **kw):
     """
       A Predicate can be tested on a given context.
@@ -150,6 +151,7 @@ class Predicate(Folder):
     # XXX Add here additional method calls
     return result
 
+  security.declareProtected( Permissions.AccessContentsInformation, 'asSqlExpression' )
   def asSqlExpression():
     """
       A Predicate can be rendered as an SQL expression. This
@@ -236,6 +238,7 @@ class Predicate(Folder):
     return self._edit(**kwd)
 
   # Predicate fusion method
+  security.declareProtected( Permissions.ModifyPortalContent, 'setPredicateCategoryList' )
   def setPredicateCategoryList(self, category_list):
     """
       This method updates a Predicate by implementing an
@@ -284,6 +287,7 @@ class Predicate(Folder):
     self._setTestMethodIdList(test_method_id_list)
     self.reindexObject()
 
+  security.declareProtected(Permissions.AccessContentsInformation, 'generatePredicate')
   def generatePredicate(self,multimembership_criterion_base_category_list=(),
                         membership_criterion_base_category_list=(),
                         criterion_property_list=()):
-- 
2.30.9