Example #1
0
def delete_user(username):
    if username == current_user.username:
        raise BadParam('cannot delete yourself')
    user = UserDal.get_user_info(username=username)
    if not user:
        raise BadParam('No such user with name: %s' % username)
    result = user.json_serialize(include=('username', 'email', 'role'))
    UserDal.delete_user(username)
    return result
Example #2
0
def login():
    if request.method == 'POST':
        form = request.get_json(force=True)
        user = UserDal.get_user_info(username=form['username'])
        if user is not None and user.verify_password(form['password']):
            login_user(user, remember=True)
            return current_user.username
        raise DnsdbException('Invalid username or password.', msg_ch=u'账号或密码错误')
    else:
        raise Unauthorized()
Example #3
0
def get_user(username):
    user = UserDal.get_user_info(username=username)
    if user is None:
        return []
    return [UserDal.get_user_info(username=username).json_serialize()]