Zope Subversion Repository

  Zope

Zope: Zope3/trunk/src/zope/security/simplepolicies.py

Diff for /Zope3/trunk/src/zope/security/simplepolicies.py between version 13888 and 24642

version 13888, Tue May 11 18:24:59 2004 UTC version 24642, Fri May 14 10:45:25 2004 UTC
Line 16 
Line 16 
 $Id: simplepolicies.py,v 1.6 2004/02/20 20:42:12 srichter Exp $  $Id: simplepolicies.py,v 1.6 2004/02/20 20:42:12 srichter Exp $
 """  """
   
   from zope.interface import implements
 from zope.security.interfaces import ISecurityPolicy  from zope.security.interfaces import ISecurityPolicy
 from zope.security.management import system_user  from zope.security.management import system_user
   from zope.security.simpleinteraction import createInteraction \
                                               as _createInteraction
 import zope.security.checker  import zope.security.checker
 from zope.interface import implements  
   
 class ParanoidSecurityPolicy:  class ParanoidSecurityPolicy:
     """Deny all access."""      """Deny all access."""
     implements(ISecurityPolicy)      implements(ISecurityPolicy)
   
     def checkPermission(self, permission, object, context):      createInteraction = staticmethod(_createInteraction)
   
       def checkPermission(self, permission, object, interaction):
         if permission is zope.security.checker.CheckerPublic:          if permission is zope.security.checker.CheckerPublic:
             return True              return True
         if (context.user is system_user   # no user  
             and not context.stack  # no untrusted code          if interaction is None:
             ):              return False
   
           users = [p.principal for p in interaction.participations]
           if len(users) == 1 and users[0] is system_user:
             return True # Nobody not to trust!              return True # Nobody not to trust!
   
         return False          return False
   
   
 class PermissiveSecurityPolicy:  class PermissiveSecurityPolicy:
     """Allow all access."""      """Allow all access."""
     implements(ISecurityPolicy)      implements(ISecurityPolicy)
   
     def checkPermission(self, permission, object, context):      createInteraction = staticmethod(_createInteraction)
   
       def checkPermission(self, permission, object, interaction):
         return True          return True
   


Generate output suitable for use with a patch program
Legend:
Removed from v.13888  
changed lines
  Added in v.24642

webmaster@zope.org

Powered by ViewCVS 1.0-dev
(Powered by Apache)

ViewCVS and CVS Help