Beispiel #1
0
 def decode(self, node, cstruct):
     if isinstance(cstruct, Account):
         return cstruct
     if isinstance(cstruct, int):
         return Account.by_id(cstruct)
     if isinstance(cstruct, dict):
         if cstruct.get('id'):
             return Account.by_id(cstruct.get('id'))
     return None
Beispiel #2
0
 def decode(self, node, cstruct):
     if isinstance(cstruct, Account):
         return cstruct
     if isinstance(cstruct, int):
         return Account.by_id(cstruct)
     if isinstance(cstruct, dict):
         if cstruct.get('id'):
             return Account.by_id(cstruct.get('id'))
     return None
Beispiel #3
0
def update(id):
    account = object_or_404(Account.by_id(id))
    authz.require(account.id == request.account.id)
    data = request_data()
    account = accounts.save(data, account=account)
    db.session.commit()
    return jsonify(account)
Beispiel #4
0
def update(id):
    account = object_or_404(Account.by_id(id))
    authz.require(account.id==request.account.id)
    data = request_data()
    entity = accounts.save(data, account=account)
    db.session.commit()
    return jsonify(accounts.to_rest(account))
Beispiel #5
0
def check_auth():
    api_key = request.headers.get('Authorization') \
              or request.args.get('api_key')
    if session.get('id'):
        request.account = Account.by_id(session.get('id'))
        if request.account is None:
            del session['id']
            raise Unauthorized()
    elif api_key is not None:
        request.account = Account.by_api_key(api_key)
        if request.account is None:
            raise Unauthorized()
    else: 
        request.account = None
Beispiel #6
0
def check_auth():
    api_key = request.headers.get('X-Grano-API-Key') \
        or request.args.get('api_key')
    if session.get('id'):
        request.account = Account.by_id(session.get('id'))
        if request.account is None:
            del session['id']
            raise Unauthorized()
    elif api_key is not None:
        request.account = Account.by_api_key(api_key)
        if request.account is None:
            raise Unauthorized()
        if arg_bool('api_key_cookie'):
            session['id'] = request.account.id
    else:
        request.account = None
Beispiel #7
0
def view(id):
    account = object_or_404(Account.by_id(id))
    return jsonify(account)
Beispiel #8
0
def view(id):
    account = object_or_404(Account.by_id(id))
    return jsonify(accounts.to_rest(account))