def create_user(user_name, password, email=""): user_raw = {'dbo_id': db.db_counter('user_id'), 'user_name': user_name, 'email': email, 'password': make_hash(password), 'notifies': ['friendSound', 'friendDesktop']} user = db.create_object(User, user_raw) edit_update.publish_edit('create', user) return user
def _pre_update(self, old_user): if self.raw['password']: if old_user.dbo_id == self.player.user_id: raise DataError("Please change your password through the normal UI.") self.raw['password'] = make_hash(self.raw['password']) self.raw['password_reset'] = False else: self.raw['password'] = old_user.password
def _pre_update(self, user_update, target_user, session): if user_update['password']: if target_user.dbo_id == session.player.user_id: raise DataError("Please change your password through the normal UI.") user_update['password'] = make_hash(user_update['password']) user_update['password_reset'] = False else: user_update['password'] = target_user.password
def _pre_update(self, user_update, target_user, session): if user_update['password']: if target_user.dbo_id == session.player.user_id: raise DataError( "Please change your password through the normal UI.") user_update['password'] = make_hash(user_update['password']) user_update['password_reset'] = False else: user_update['password'] = target_user.password
def create_user(user_name, password, email=""): user_raw = { 'dbo_id': db.db_counter('user_id'), 'user_name': user_name, 'email': email, 'password': make_hash(password), 'notifies': ['friendSound', 'friendDesktop'] } user = db.create_object(User, user_raw) edit_update.publish_edit('create', user) return user
def create_user(self, user_name, password, email=""): user_raw = { "dbo_id": db_counter("user_id"), "user_name": user_name, "email": email, "password": make_hash(password), "notifies": ["friendSound", "friendDesktop"], } user = create_object(User, user_raw) dispatch("publish_edit", "create", user) return user
def update_account(session, player, user_id, user_update, **_): if session.user.dbo_id != user_id: perm.check_perm(player, 'admin') user = db.load_object(user_id, "user") if not user: raise ClientError(user_id + " does not exist!") um.check_name(user_update['user_name'], user) if user_update['password']: user_update['password'] = make_hash(user_update['password']) else: user_update['password'] = user.password user_update['email'] = user_update['email'].lower() db.update_object(user, user_update) edit_update.publish_edit('update', user)
def update_account(self): update_dict = self.raw['user'] user_id = self.raw['user_id'] if self.session.user.dbo_id != user_id: check_perm(self.player, 'admin') user = datastore.load_object(user_id, User) if not user: raise ClientError(user_id + " does not exist!") user_manager.check_name(update_dict['user_name'], user) if update_dict['password']: update_dict['password'] = make_hash(update_dict['password']) else: update_dict['password'] = user.password update_dict['email'] = update_dict['email'].lower() update_object(user, update_dict) dispatch('publish_edit', 'update', user)
def update_account(self): update_dict = self.raw['user'] user_id = self.raw['user_id'] if self.session.user.dbo_id != user_id: perm.check_perm(self.player, 'admin') user = db.load_object(user_id, "user") if not user: raise ClientError(user_id + " does not exist!") um.check_name(update_dict['user_name'], user) if update_dict['password']: update_dict['password'] = make_hash(update_dict['password']) else: update_dict['password'] = user.password update_dict['email'] = update_dict['email'].lower() db.update_object(user, update_dict) edit_update.publish_edit('update', user)
def temp_password(info, **_): info = info.lower() user_id = db.get_index("ix:user:user_name", info) if not user_id: player = db.load_object(info, "player") if player: user_id = player.user_id else: raise DataError("Unknown name or account {}".format(info)) user = db.load_object(user_id, "user") if not user.email: raise DataError("No Email On File For {}".format(info)) temp_pw = ''.join(random.choice(string.ascii_letters + string.digits) for _ in range(12)) email_msg = "Your {} temporary password is {}.\nYou will be asked to change it after you log in." \ .format(lampost_title.value, temp_pw) user.password = make_hash(temp_pw) user.password_reset = True db.save_object(user) email.send_targeted_email('Your {} temporary password.'.format(lampost_title.value), email_msg, [user])
def set_password(session, password, **_): user = session.user user.password = make_hash(password) user.password_reset = False db.save_object(user) edit_update.publish_edit('update', user)
def set_password(self): user = self.session.user user.password = make_hash(self.raw['password']) user.password_reset = False save_object(user)