コード例 #1
0
def modifyPassword(request, userID, newPassword):
    try:
        cipher = AESCipher(key=request.registry.settings["aes.key"])
        encPass = cipher.encrypt(newPassword)
        request.dbsession.query(User).filter(User.user_id == userID).update(
            {"user_pass": encPass})
        return True, ""
    except Exception as e:
        return False, str(e)
コード例 #2
0
def modifyPassword(request, userID, newPassword):
    try:
        cipher = AESCipher()
        encoded_password = cipher.encrypt(request, newPassword)
        request.dbsession.query(User).filter(User.user_id == userID).update(
            {"user_pass": encoded_password}
        )
        return True, ""
    except Exception as e:
        return False, str(e)
コード例 #3
0
def register_user(request, userData):
    userData.pop("user_pass2", None)
    userData["user_active"] = 1
    userData["user_admin"] = 0
    mappedData = mapToSchema(User, userData)
    cipher = AESCipher(key=request.registry.settings["aes.key"])
    encPass = cipher.encrypt(mappedData["user_pass"])
    mappedData["user_pass"] = encPass
    newUser = User(**mappedData)
    try:
        request.dbsession.add(newUser)
        return True, ""
    except IntegrityError as e:
        log.error("Duplicated user {}".format(mappedData["user_id"]))
        return False, request.translate("Duplicated user")
    except:
        log.error("Error {} when inserting user user {}".format(
            sys.exc_info()[0], mappedData["user_id"]))
        return False, sys.exc_info()[0]
コード例 #4
0
def addUser(request, userID, name, telef, email, county, subcounty, password, menu):
    _ = request.translate
    cipher = AESCipher()
    encoded_password = cipher.encrypt(request, password)
    newUser = User(
        user_id=userID,
        user_name=name,
        user_pass=encoded_password,
        user_telef=telef,
        user_active=1,
        user_admin=0,
        user_email=email,
        county_id=county,
        subcounty_id=subcounty,
        menu_id=menu,
    )
    try:
        request.dbsession.add(newUser)
        return True, ""
    except IntegrityError as e:
        return False, request.translate(_("Duplicated user"))
    except:
        return False, sys.exc_info()[0]
コード例 #5
0
def changePassword(userID, password, request):
    cipher = AESCipher(key=request.registry.settings["aes.key"])
    encPass = cipher.encrypt(password)
    request.dbsession.query(User).filter(User.user_id == userID).update(
        {"user_pass": encPass})
コード例 #6
0
ファイル: auth.py プロジェクト: BioversityCostaRica/ushauri
def changePassword(userID, password, request):
    cipher = AESCipher()
    encoded_password = cipher.encrypt(request, password)
    request.dbsession.query(User).filter(User.user_id == userID).update(
        {"user_pass": encoded_password})