comparison roundup/security.py @ 1512:9b93d140b8e6

role names made case insensitive
author Andrey Lebedev <kedder@users.sourceforge.net>
date Thu, 13 Mar 2003 09:27:24 +0000
parents 4c9882cb16a3
children c98d20ba4445
comparison
equal deleted inserted replaced
1510:06863714a9f7 1512:9b93d140b8e6
25 - name 25 - name
26 - description 26 - description
27 - permissions 27 - permissions
28 ''' 28 '''
29 def __init__(self, name='', description='', permissions=None): 29 def __init__(self, name='', description='', permissions=None):
30 self.name = name 30 self.name = name.lower()
31 self.description = description 31 self.description = description
32 if permissions is None: 32 if permissions is None:
33 permissions = [] 33 permissions = []
34 self.permissions = permissions 34 self.permissions = permissions
35 35
96 "permission" is there for the specified classname. 96 "permission" is there for the specified classname.
97 ''' 97 '''
98 roles = self.db.user.get(userid, 'roles') 98 roles = self.db.user.get(userid, 'roles')
99 if roles is None: 99 if roles is None:
100 return 0 100 return 0
101 for rolename in roles.split(','): 101 for rolename in [x.lower() for x in roles.split(',')]:
102 if not rolename or not self.role.has_key(rolename): 102 if not rolename or not self.role.has_key(rolename):
103 continue 103 continue
104 # for each of the user's Roles, check the permissions 104 # for each of the user's Roles, check the permissions
105 for perm in self.role[rolename].permissions: 105 for perm in self.role[rolename].permissions:
106 # permission name match? 106 # permission name match?
153 def addPermissionToRole(self, rolename, permission): 153 def addPermissionToRole(self, rolename, permission):
154 ''' Add the permission to the role's permission list. 154 ''' Add the permission to the role's permission list.
155 155
156 'rolename' is the name of the role to add the permission to. 156 'rolename' is the name of the role to add the permission to.
157 ''' 157 '''
158 role = self.role[rolename] 158 role = self.role[rolename.lower()]
159 role.permissions.append(permission) 159 role.permissions.append(permission)
160 160
161 # vim: set filetype=python ts=4 sw=4 et si 161 # vim: set filetype=python ts=4 sw=4 et si

Roundup Issue Tracker: http://roundup-tracker.org/