示例#1
0
def update_user_password(user_id, old_password, new_password, modifier_id, verified=True):
    user = User.get_by_key(user_id)
    if verified and user.u_password != encrypt_password(old_password):
        raise Error("core_error_oldpassword_incorrect")
    else:
        length = conf.get_userpassword_length()
        if (len(new_password) < length[0] or len(new_password) > length[1]):
            raise LengthError("core_label_userpassword", length[0], length[1])
        
        user.u_password = encrypt_password(new_password)
    
    user.put(modifier_id)
    return user
示例#2
0
def create_user(u_name, u_email, u_account, u_password, is_disabled, modifier_id):
    length = conf.get_useraccount_length()
    length = map(int, length)
    if (len(u_account) < length[0] or len(u_account) > length[1]):
        raise LengthError("core_label_accountname", length[0], length[1])
    length = conf.get_userpassword_length()
    length = map(int, length)
    if (len(u_password) < length[0] or len(u_password) > length[1]):
        raise LengthError("core_label_userpassword", length[0], length[1])
    user = User()
    user.u_name = u_name
    user.u_email = u_email
    user.u_account = u_account
    user.u_password = encrypt_password(u_password)
    user.is_disabled = is_disabled
    user.put(modifier_id)
    return user