X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=roundup%2Fsecurity.py;h=241715d80b356d64ac2ff4ddd17bcdc1213f6a4f;hb=4f9b23d1dd4d91d0a3e5f3dfddb91700837c9a9f;hp=e9f196efd74a7146e6c927b43c06f8c692976c55;hpb=e8e0c9b06279ec296229fcbe2f1c308f4f67afb8;p=roundup.git diff --git a/roundup/security.py b/roundup/security.py index e9f196e..241715d 100644 --- a/roundup/security.py +++ b/roundup/security.py @@ -27,7 +27,7 @@ class Role: - permissions ''' def __init__(self, name='', description='', permissions=None): - self.name = name + self.name = name.lower() self.description = description if permissions is None: permissions = [] @@ -98,8 +98,8 @@ class Security: roles = self.db.user.get(userid, 'roles') if roles is None: return 0 - for rolename in roles.split(','): - if not rolename: + for rolename in [x.lower().strip() for x in roles.split(',')]: + if not rolename or not self.role.has_key(rolename): continue # for each of the user's Roles, check the permissions for perm in self.role[rolename].permissions: @@ -155,7 +155,7 @@ class Security: 'rolename' is the name of the role to add the permission to. ''' - role = self.role[rolename] + role = self.role[rolename.lower()] role.permissions.append(permission) # vim: set filetype=python ts=4 sw=4 et si