diff --git a/roundup/security.py b/roundup/security.py
index 9ff5415113edccd1b44199e2a876700d9ce0e812..0526b4eb8c66e3e0730d550fc42744a7229d4cce 100644 (file)
--- a/roundup/security.py
+++ b/roundup/security.py
if roles is None:
return 0
for rolename in roles.split(','):
- if not rolename:
+ 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:
role = self.role[rolename]
role.permissions.append(permission)
+# vim: set filetype=python ts=4 sw=4 et si