(self, username, roles)
| 185 | self._save() |
| 186 | |
| 187 | def changeUserRoles(self, username, roles): |
| 188 | if not username in self._users.keys(): |
| 189 | raise UnknownUser(username) |
| 190 | |
| 191 | user = self._users[username] |
| 192 | |
| 193 | removedRoles = set(user._roles) - set(roles) |
| 194 | self.removeRolesFromUser(username, removedRoles) |
| 195 | |
| 196 | addedRoles = set(roles) - set(user._roles) |
| 197 | self.addRolesToUser(username, addedRoles) |
| 198 | |
| 199 | def addRolesToUser(self, username, roles): |
| 200 | if not username in self._users.keys(): |
nothing calls this directly
no test coverage detected