UserMembershipEntityConfigs.coffee 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. name: 'teamName'
  12. baseQuery:
  13. groupPlan: true
  14. translations:
  15. title: 'group_account'
  16. subtitle: 'members_management'
  17. remove: 'remove_from_group'
  18. pathsFor: (id) ->
  19. addMember: "/manage/groups/#{id}/invites"
  20. removeMember: "/manage/groups/#{id}/user"
  21. removeInvite: "/manage/groups/#{id}/invites"
  22. exportMembers: "/manage/groups/#{id}/members/export"
  23. team: # for metrics only
  24. modelName: 'Subscription'
  25. fields:
  26. primaryKey: 'overleaf.id'
  27. access: 'manager_ids'
  28. baseQuery:
  29. groupPlan: true
  30. groupManagers:
  31. modelName: 'Subscription'
  32. fields:
  33. primaryKey: '_id'
  34. read: ['manager_ids']
  35. write: 'manager_ids'
  36. access: 'manager_ids'
  37. name: 'teamName'
  38. baseQuery:
  39. groupPlan: true
  40. translations:
  41. title: 'group_account'
  42. subtitle: 'managers_management'
  43. remove: 'remove_manager'
  44. pathsFor: (id) ->
  45. addMember: "/manage/groups/#{id}/managers"
  46. removeMember: "/manage/groups/#{id}/managers"
  47. institution:
  48. modelName: 'Institution'
  49. fields:
  50. primaryKey: 'v1Id'
  51. read: ['managerIds']
  52. write: 'managerIds'
  53. access: 'managerIds'
  54. name: 'name'
  55. translations:
  56. title: 'institution_account'
  57. subtitle: 'managers_management'
  58. remove: 'remove_manager'
  59. pathsFor: (id) ->
  60. addMember: "/manage/institutions/#{id}/managers"
  61. removeMember: "/manage/institutions/#{id}/managers"
  62. publisher:
  63. modelName: 'Publisher'
  64. fields:
  65. primaryKey: 'slug'
  66. read: ['managerIds']
  67. write: 'managerIds'
  68. access: 'managerIds'
  69. name: 'name'
  70. translations:
  71. title: 'publisher_account'
  72. subtitle: 'managers_management'
  73. remove: 'remove_manager'
  74. pathsFor: (id) ->
  75. addMember: "/manage/publishers/#{id}/managers"
  76. removeMember: "/manage/publishers/#{id}/managers"