UserMembershipEntityConfigs.coffee 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. module.exports =
  2. group:
  3. modelName: 'Subscription'
  4. readOnly: true
  5. hasMembersLimit: true
  6. fields:
  7. primaryKey: '_id'
  8. read: ['invited_emails', 'teamInvites', 'member_ids']
  9. write: null
  10. access: 'manager_ids'
  11. baseQuery:
  12. groupPlan: true
  13. translations:
  14. title: 'group_account'
  15. remove: 'remove_from_group'
  16. pathsFor: (id) ->
  17. addMember: "/manage/groups/#{id}/invites"
  18. removeMember: "/manage/groups/#{id}/user"
  19. removeInvite: "/manage/groups/#{id}/invites"
  20. exportMembers: "/manage/groups/#{id}/members/export"
  21. team: # for metrics only
  22. modelName: 'Subscription'
  23. fields:
  24. primaryKey: 'overleaf.id'
  25. access: 'manager_ids'
  26. baseQuery:
  27. groupPlan: true
  28. groupManagers:
  29. modelName: 'Subscription'
  30. fields:
  31. primaryKey: '_id'
  32. read: ['manager_ids']
  33. write: 'manager_ids'
  34. access: 'manager_ids'
  35. baseQuery:
  36. groupPlan: true
  37. translations:
  38. title: 'group_managers'
  39. remove: 'remove_manager'
  40. pathsFor: (id) ->
  41. addMember: "/manage/groups/#{id}/managers"
  42. removeMember: "/manage/groups/#{id}/managers"
  43. institution:
  44. modelName: 'Institution'
  45. fields:
  46. primaryKey: 'v1Id'
  47. read: ['managerIds']
  48. write: 'managerIds'
  49. access: 'managerIds'
  50. translations:
  51. title: 'institution_managers'
  52. remove: 'remove_manager'
  53. pathsFor: (id) ->
  54. addMember: "/manage/institutions/#{id}/managers"
  55. removeMember: "/manage/institutions/#{id}/managers"