Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions vault_service/views/user.py
Original file line number Diff line number Diff line change
Expand Up @@ -172,12 +172,12 @@ def store_data():
library_server = payload.pop('link_server', None)
library = None


# limit both number of keys and length of value to keep db clean
if len(max(list(payload.values()), key=len)) > current_app.config['MAX_ALLOWED_JSON_SIZE']:
return json.dumps({'msg': 'You have exceeded the allowed storage limit (length of values), no data was saved'}), 400
if len(list(payload.keys())) > current_app.config['MAX_ALLOWED_JSON_KEYS']:
return json.dumps({'msg': 'You have exceeded the allowed storage limit (number of keys), no data was saved'}), 400
if payload.values():
# limit both number of keys and length of value to keep db clean
if len(max(list(payload.values()), key=len)) > current_app.config['MAX_ALLOWED_JSON_SIZE']:
return json.dumps({'msg': 'You have exceeded the allowed storage limit (length of values), no data was saved'}), 400
if len(list(payload.keys())) > current_app.config['MAX_ALLOWED_JSON_KEYS']:
return json.dumps({'msg': 'You have exceeded the allowed storage limit (number of keys), no data was saved'}), 400

with current_app.session_scope() as session:
user = session.query(User).filter_by(id=user_id).with_for_update(of=User).first()
Expand Down