UserMembershipEntityConfigs.coffee 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. canCreate: true
  50. fields:
  51. primaryKey: 'v1Id'
  52. read: ['managerIds']
  53. write: 'managerIds'
  54. access: 'managerIds'
  55. name: 'name'
  56. translations:
  57. title: 'institution_account'
  58. subtitle: 'managers_management'
  59. remove: 'remove_manager'
  60. pathsFor: (id) ->
  61. index: "/manage/institutions/#{id}/managers"
  62. addMember: "/manage/institutions/#{id}/managers"
  63. removeMember: "/manage/institutions/#{id}/managers"
  64. publisher:
  65. modelName: 'Publisher'
  66. canCreate: true
  67. fields:
  68. primaryKey: 'slug'
  69. read: ['managerIds']
  70. write: 'managerIds'
  71. access: 'managerIds'
  72. name: 'name'
  73. translations:
  74. title: 'publisher_account'
  75. subtitle: 'managers_management'
  76. remove: 'remove_manager'
  77. pathsFor: (id) ->
  78. index: "/manage/publishers/#{id}/managers"
  79. addMember: "/manage/publishers/#{id}/managers"
  80. removeMember: "/manage/publishers/#{id}/managers"