[Zope-Checkins] CVS: Zope/lib/python/AccessControl - User.py:1.159

Martijn Pieters mj@zope.com
Tue, 16 Oct 2001 17:42:12 -0400


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

Modified Files:
	User.py 
Log Message:
Added deprecation warnings fro User.hasRole.


=== Zope/lib/python/AccessControl/User.py 1.158 => 1.159 ===
         return None
 
-    hasRole=allowed
+    def hasRole(self, *args, **kw):
+        """hasRole is an alias for 'allowed' and has been deprecated.
+        
+        Code still using this method should convert to either 'has_role' or
+        'allowed', depending on the intended behaviour.
+
+        """
+        import warnings
+        warnings.warn('BasicUser.hasRole is deprecated, please use '
+            'BasicUser.allowed instead; hasRole was an alias for allowed, but '
+            'you may have ment to use has_role.', DeprecationWarning)
+        self.allowed(*args, **kw)
+
     domains=[]
     
     def has_role(self, roles, object=None):
@@ -372,7 +384,19 @@
     def allowed(self,parent,roles=None):
         return roles is not _what_not_even_god_should_do
 
-    hasRole=allowed
+    def hasRole(self, *args, **kw):
+        """hasRole is an alias for 'allowed' and has been deprecated.
+        
+        Code still using this method should convert to either 'has_role' or
+        'allowed', depending on the intended behaviour.
+
+        """
+        import warnings
+        warnings.warn('UnrestrictedUser.hasRole is deprecated, please use '
+            'UnrestrictedUser.allowed instead; hasRole was an alias for '
+            'allowed, but you may have ment to use has_role.',
+            DeprecationWarning)
+        self.allowed(*args, **kw)
 
     def has_role(self, roles, object=None): return 1
 
@@ -412,7 +436,19 @@
     def allowed(self, parent, roles=None):
         return 0
 
-    hasRole=allowed
+    def hasRole(self, *args, **kw):
+        """hasRole is an alias for 'allowed' and has been deprecated.
+        
+        Code still using this method should convert to either 'has_role' or
+        'allowed', depending on the intended behaviour.
+
+        """
+        import warnings
+        warnings.warn('NullUnrestrictedUser.hasRole is deprecated, please use '
+            'NullUnrestrictedUser.allowed instead; hasRole was an alias for '
+            'allowed, but you may have ment to use has_role.',
+            DeprecationWarning)
+        self.allowed(*args, **kw)
 
     def has_role(self, roles, object=None):
         return 0