[Zope-Checkins] CVS: Zope/lib/python/HelpSys - APIHelpTopic.py:1.17

Yvo Schubbe y.2004_ at wcm-solutions.de
Tue May 4 15:09:30 EDT 2004


Update of /cvs-repository/Zope/lib/python/HelpSys
In directory cvs.zope.org:/tmp/cvs-serv13279/lib/python/HelpSys

Modified Files:
	APIHelpTopic.py 
Log Message:
- added security declarations (Collector #1222)


=== Zope/lib/python/HelpSys/APIHelpTopic.py 1.16 => 1.17 ===
--- Zope/lib/python/HelpSys/APIHelpTopic.py:1.16	Wed Nov 19 11:48:57 2003
+++ Zope/lib/python/HelpSys/APIHelpTopic.py	Tue May  4 15:09:29 2004
@@ -10,13 +10,19 @@
 # FOR A PARTICULAR PURPOSE
 #
 ##############################################################################
-"""
-API documentation help topics
+""" API documentation help topics.
+
+$Id$
 """
 
 import types
+
+from AccessControl import ClassSecurityInfo
+from Globals import DTMLFile
+from Globals import InitializeClass
+from Globals import Persistent
+
 import HelpTopic
-from Globals import DTMLFile, Persistent
 
 _ignore_objects = {}
 
@@ -26,9 +32,9 @@
 except ImportError:
     pass
 
+
 class APIHelpTopic(HelpTopic.HelpTopic):
-    """
-    Provides API documentation.
+    """ Provides API documentation.
     """
 
     isAPIHelpTopic=1
@@ -85,9 +91,13 @@
 
 
 class APIDoc(Persistent):
+    """ Describes an API.
     """
-    Describes an API.
-    """
+
+    security = ClassSecurityInfo()
+    security.setDefaultAccess( {'attributes': True, 'constructor': True,
+                                'doc': True, 'extends': True, 'name': True,
+                                'methods': True} )
 
     extends=()
 
@@ -172,22 +182,27 @@
 
     view=DTMLFile('dtml/APIView', globals())
 
+InitializeClass(APIDoc)
+
 
 class AttributeDoc(Persistent):
-    """
-    Describes an attribute of an API.
+    """ Describes an attribute of an API.
     """
 
+    security = ClassSecurityInfo()
+    security.setDefaultAccess( {'name': True, 'value': True} )
+
     def __init__(self, name, value):
         self.name=name
         self.value=value
 
     view=DTMLFile('dtml/attributeView', globals())
 
+InitializeClass(AttributeDoc)
+
 
 class MethodDoc(Persistent):
-    """
-    Describes a method of an API.
+    """ Describes a method of an API.
 
     required - a sequence of required arguments
     optional - a sequence of tuples (name, default value)
@@ -195,6 +210,11 @@
     kwargs - the name of the kw argument or None
     """
 
+    security = ClassSecurityInfo()
+    security.setDefaultAccess( {'doc': True, 'kwargs': True, 'name': True,
+                                'optional': True, 'required': True,
+                                'varargs': True} )
+
     varargs=None
     kwargs=None
 
@@ -249,6 +269,8 @@
             self.kwargs=names[ix]
 
     view=DTMLFile('dtml/methodView', globals())
+
+InitializeClass(MethodDoc)
 
 
 def trim_doc_string(text):




More information about the Zope-Checkins mailing list