Commit 660571ae authored by 's avatar

Added hasRole method to User objects

parent 3ce9d3ca
"""Access control package""" """Access control package"""
__version__='$Revision: 1.13 $'[11:-2] __version__='$Revision: 1.14 $'[11:-2]
import Globals import Globals
from Persistence import Persistent from Persistence import Persistent
...@@ -38,6 +38,14 @@ class User(Implicit, Persistent): ...@@ -38,6 +38,14 @@ class User(Implicit, Persistent):
self._password=password self._password=password
self._roles =roles self._roles =roles
def hasRole(self,roles=None):
if roles is None:
return 1
for role in roles:
if role in self._roles:
return 1
return 0
def __len__(self): def __len__(self):
return 1 return 1
...@@ -62,6 +70,9 @@ class SuperUser: ...@@ -62,6 +70,9 @@ class SuperUser:
self._password='123' self._password='123'
self._roles =('manage',) self._roles =('manage',)
def hasRole(self,roles=None):
return 1
def __len__(self): def __len__(self):
return 1 return 1
...@@ -234,6 +245,9 @@ class UserFolderHandler: ...@@ -234,6 +245,9 @@ class UserFolderHandler:
# $Log: User.py,v $ # $Log: User.py,v $
# Revision 1.14 1997/10/23 17:35:45 brian
# Added hasRole method to User objects
#
# Revision 1.13 1997/09/19 17:52:04 brian # Revision 1.13 1997/09/19 17:52:04 brian
# Changed UFs so that only the top UF validates god. # Changed UFs so that only the top UF validates god.
# #
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment