AreWe

Untitled

Nov 8th, 2020
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. match /books/{bookId} {
  2. allow get, list, delete;
  3. }
  4. match /books/{bookId} {
  5. allow create:
  6. if request.resource.data.keys().hasOnly([
  7. 'title',
  8. 'author',
  9. 'isbn'
  10. ])
  11. && request.resource.data.keys().size() == 3
  12. && request.resource.data['author'] is string
  13. && request.resource.data['author'].size() > 0
  14. && request.resource.data['author'].size() < 257
  15. && request.resource.data['title'] is string
  16. && request.resource.data['title'].size() > 0
  17. && request.resource.data['title'].size() < 257
  18. && request.resource.data['isbn'] is string
  19. && request.resource.data['isbn'].size() > 0
  20. && request.resource.data['isbn'].size() < 14;
  21.  
  22. allow update:
  23. if resource.data.diff(request.resource.data).affectedKeys().hasOnly([
  24. "author",
  25. "title",
  26. "isbn"
  27. ])
  28. && request.resource.data["author"] is string
  29. && request.resource.data["author"].size() > 0
  30. && request.resource.data["author"].size() < 257
  31. && request.resource.data["title"] is string
  32. && request.resource.data["title"].size() > 0
  33. && request.resource.data["title"].size() < 257
  34. && request.resource.data["isbn"] is string
  35. && request.resource.data["isbn"].size() > 0
  36. && request.resource.data["isbn"].size() < 14;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment