[Checkins] SVN: grok/trunk/src/grok/interfaces.py Extend grokcore.security's API declaration interfaces.

Philipp von Weitershausen philikon at philikon.de
Thu Aug 7 18:14:24 EDT 2008


Log message for revision 89518:
  Extend grokcore.security's API declaration interfaces.
  

Changed:
  U   grok/trunk/src/grok/interfaces.py

-=-
Modified: grok/trunk/src/grok/interfaces.py
===================================================================
--- grok/trunk/src/grok/interfaces.py	2008-08-07 22:11:15 UTC (rev 89517)
+++ grok/trunk/src/grok/interfaces.py	2008-08-07 22:14:23 UTC (rev 89518)
@@ -20,6 +20,7 @@
 from zope.app.container.interfaces import IContainer as IContainerBase
 
 import grokcore.component.interfaces
+import grokcore.security.interfaces
 import grokcore.view.interfaces
 
 # Expose interfaces from grok.interfaces as well:
@@ -27,7 +28,8 @@
 from grokcore.component.interfaces import IGrokErrors
 
 
-class IGrokBaseClasses(grokcore.component.interfaces.IBaseClasses):
+class IGrokBaseClasses(grokcore.component.interfaces.IBaseClasses,
+                       grokcore.security.interfaces.IBaseClasses):
     Model = interface.Attribute("Base class for persistent content objects "
                                 "(models).")
     Container = interface.Attribute("Base class for containers.")
@@ -48,12 +50,11 @@
     Indexes = interface.Attribute("Base class for catalog index definitions.")
     ViewletManager = interface.Attribute("Base class for viewletmanager.")
     Viewlet = interface.Attribute("Base class for viewlet.")
-    Permission = interface.Attribute("Base class for permissions.")
     Role = interface.Attribute("Base class for roles.")
-    Public = interface.Attribute("Marker for explicitly not requiring a permission.")
 
 
-class IGrokDirectives(grokcore.component.interfaces.IDirectives):
+class IGrokDirectives(grokcore.component.interfaces.IDirectives,
+                      grokcore.security.interfaces.IDirectives):
 
     def layer(layer):
         """Declare the layer for the view.
@@ -97,15 +98,6 @@
         """Specify the permissions that comprise a role.
         """
 
-    def require(permission):
-        """Protect a view class or an XMLRPC method with ``permision``.
-
-        ``permission`` must already be defined, e.g. using
-        grok.Permission.
-
-        grok.require can be used as a class-level directive or as a
-        method decorator."""
-
     def site(class_or_interface):
         """Specifies the site that an indexes definition is for.
 
@@ -171,7 +163,8 @@
     ContainerModifiedEvent = interface.Attribute("")
 
 
-class IGrokAPI(IGrokBaseClasses, IGrokDirectives, IGrokDecorators,
+class IGrokAPI(grokcore.security.interfaces.IGrokcoreSecurityAPI,
+               IGrokBaseClasses, IGrokDirectives, IGrokDecorators,
                IGrokEvents, IGrokErrors):
 
     # BBB this is deprecated



More information about the Checkins mailing list