[Zope-Checkins] CVS: Zope3/lib/python/Zope/App/Security - IPrincipalPermissionManager.py:1.1.2.3 PrincipalPermissionManager.py:1.1.2.5

Anthony Baxter anthony@interlink.com.au
Fri, 8 Feb 2002 15:48:28 -0500


Update of /cvs-repository/Zope3/lib/python/Zope/App/Security
In directory cvs.zope.org:/tmp/cvs-serv8963

Modified Files:
      Tag: Zope-3x-branch
	IPrincipalPermissionManager.py PrincipalPermissionManager.py 
Log Message:
PrincipalPermissionManager now has a getSetting.


=== Zope3/lib/python/Zope/App/Security/IPrincipalPermissionManager.py 1.1.2.2 => 1.1.2.3 ===
         """
         
+    def getSetting(permission, principal):
+        """Get the setting (Allow/Deny/Unset) for a given permission
+        and principal.
+
+        permission must be an IPermission
+        principal must be an IPrincipal
+        """


=== Zope3/lib/python/Zope/App/Security/PrincipalPermissionManager.py 1.1.2.4 => 1.1.2.5 ===
         return self.getCol( principal )
 
+    def getSetting( self, permission, principal ):
+        ''' See the interface IPrincipalPermissionManager '''
+        return self.getCell( permission, principal, default=Unset )
+
 # Permissions are our rows, and principals are our columns
 principalPermissionManager = PrincipalPermissionManager()