def manage_reset_passwd(self): passwd_engine = passwd.createPasswdEngine( engine=config.get('apps.passwd_engine'), config=config) if config.get("apps.use_reset_passwd") and \ passwd_engine.hasResetPasswdCapability(): return dict(form=reset_form_widget, values={}) else: raise cherrypy.HTTPError(404, "The path '/manage_reset_passwd' " "was not found.")
def passwd_do(self, user_name, old_password, new_password, password_confirm, SAMLRequest, RelayState, backURL): # changing password if not config.get('apps.use_change_passwd'): flash(_('Changing password is not available here')) return dict(user_name=user_name, tg_template="gheimdall.templates.gheimdall-nopasswd") passwd_engine = passwd.createPasswdEngine( engine=config.get('apps.passwd_engine'), config=config) try: passwd_engine.changePassword(user_name, old_password, new_password) except passwd.PasswdException, e: # changing password failed flash(_('Failed to change password')) time.sleep(config.get('apps.sleep_time', 3)) raise errors.GheimdallException(e.reason)
def manage_reset_passwd_do(self, user_name): passwd_engine = passwd.createPasswdEngine( engine=config.get('apps.passwd_engine'), config=config) new_pass = passwd_engine.resetPassword(user_name) return dict(user_name=user_name, new_pass=new_pass)