Mercurial > p > roundup > code
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 |
