Set folder permissions when adding a user to a service

This sets the folder permissions for a user when adding them to a
service. If a user is being added to a service after accepting an
invite, we need to account for the possibility that the folders we are
trying to add them to have been deleted before they accepted the invite.
This commit is contained in:
Katie Smith
2019-03-14 16:55:48 +00:00
parent b0d3bd9046
commit 2aa14bc41c
5 changed files with 110 additions and 4 deletions

View File

@@ -292,8 +292,9 @@ def add_user_to_service(service_id, user_id):
Permission(service_id=service_id, user_id=user_id, permission=p['permission'])
for p in data['permissions']
]
folder_permissions = data.get('folder_permissions', [])
dao_add_user_to_service(service, user, permissions)
dao_add_user_to_service(service, user, permissions, folder_permissions)
data = service_schema.dump(service).data
return jsonify(data=data), 201