Ejemplo n.º 1
0
 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.")
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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)