示例#1
0
    def wrapper(*args, **kwargs):
        token = session.get('logged_in')
        if not token:
            return redirect(url_for('login'))

        user = storage.find_user_by_token(session['logged_in'])
        if user is None:
            session.pop('logged_in', None)
            return redirect(url_for('login'))

        return func(user, *args, **kwargs)
示例#2
0
    def wrapper(*args, **kwargs):
        token = session.get('logged_in')
        if not token:
            return jsonify({"result" : "fail"})

        user = storage.find_user_by_token(session['logged_in'])
        if user is None:
            session.pop('logged_in', None)
            return jsonify({"result" : "Fail"})

        return func(user, *args, **kwargs)
示例#3
0
        def _wrapper(*args, **kwargs):
            token = request.values.get('token') or session.get('logged_in')

            if not token:
                return jsonify({"result" : "fail", "reason" : 'Access denied'})

            user = storage.find_user_by_token(token)
            if user is None:
                return jsonify({"result" : "ok", "reason" : 'Valid token is required'})

            if isinstance(admin, bool)  and admin and not user.get('admin', False):
                return jsonify({"result" : "fail", "reason" : 'Admin token is required for this operation'})

            return func(*args, user=user, **kwargs)
示例#4
0
        def _wrapper(*args, **kwargs):
            token = request.values.get('token') or session.get('logged_in')

            if not token:
                return 'Token is required', 403

            user = storage.find_user_by_token(token)
            if user is None:
                return 'Valid token is required', 403

            if isinstance(admin, bool)  and admin and not user.get('admin', False):
                return 'Admin token is required for this operation', 403

            return func(*args, user=user, **kwargs)