def updateUser(self, userJsonStr): """ Update user userJson: {screenName: "user", roles: [{roleTitle, roleName}, {roleTitle, roleName}]} if the user does not exist yet, create it. """ logging.debug("[UserPrefs][updateUser] %s"% userJsonStr) userJson = json.loads(userJsonStr) user = userJson["screenName"] grouplist = [] for g in userJson["roles"]: grouplist.append(g["roleName"]) gsx = GsXml(self.config) (code, message) = gsx.updateUserWithGroups(user, grouplist) return (code, message)