mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-07 20:31:06 -05:00
dffb6bc7a2
Add Publisher Entity for UserMemberships GitOrigin-RevId: 862b1e4fe6d33b63ddfdaef47c02809c4558f9cc
80 lines
1.9 KiB
CoffeeScript
80 lines
1.9 KiB
CoffeeScript
module.exports =
|
|
group:
|
|
modelName: 'Subscription'
|
|
readOnly: true
|
|
hasMembersLimit: true
|
|
fields:
|
|
primaryKey: '_id'
|
|
read: ['invited_emails', 'teamInvites', 'member_ids']
|
|
write: null
|
|
access: 'manager_ids'
|
|
name: 'teamName'
|
|
baseQuery:
|
|
groupPlan: true
|
|
translations:
|
|
title: 'group_account'
|
|
subtitle: 'members_management'
|
|
remove: 'remove_from_group'
|
|
pathsFor: (id) ->
|
|
addMember: "/manage/groups/#{id}/invites"
|
|
removeMember: "/manage/groups/#{id}/user"
|
|
removeInvite: "/manage/groups/#{id}/invites"
|
|
exportMembers: "/manage/groups/#{id}/members/export"
|
|
|
|
team: # for metrics only
|
|
modelName: 'Subscription'
|
|
fields:
|
|
primaryKey: 'overleaf.id'
|
|
access: 'manager_ids'
|
|
baseQuery:
|
|
groupPlan: true
|
|
|
|
groupManagers:
|
|
modelName: 'Subscription'
|
|
fields:
|
|
primaryKey: '_id'
|
|
read: ['manager_ids']
|
|
write: 'manager_ids'
|
|
access: 'manager_ids'
|
|
name: 'teamName'
|
|
baseQuery:
|
|
groupPlan: true
|
|
translations:
|
|
title: 'group_account'
|
|
subtitle: 'managers_management'
|
|
remove: 'remove_manager'
|
|
pathsFor: (id) ->
|
|
addMember: "/manage/groups/#{id}/managers"
|
|
removeMember: "/manage/groups/#{id}/managers"
|
|
|
|
institution:
|
|
modelName: 'Institution'
|
|
fields:
|
|
primaryKey: 'v1Id'
|
|
read: ['managerIds']
|
|
write: 'managerIds'
|
|
access: 'managerIds'
|
|
name: 'name'
|
|
translations:
|
|
title: 'institution_account'
|
|
subtitle: 'managers_management'
|
|
remove: 'remove_manager'
|
|
pathsFor: (id) ->
|
|
addMember: "/manage/institutions/#{id}/managers"
|
|
removeMember: "/manage/institutions/#{id}/managers"
|
|
|
|
publisher:
|
|
modelName: 'Publisher'
|
|
fields:
|
|
primaryKey: 'slug'
|
|
read: ['managerIds']
|
|
write: 'managerIds'
|
|
access: 'managerIds'
|
|
name: 'name'
|
|
translations:
|
|
title: 'publisher_account'
|
|
subtitle: 'managers_management'
|
|
remove: 'remove_manager'
|
|
pathsFor: (id) ->
|
|
addMember: "/manage/publishers/#{id}/managers"
|
|
removeMember: "/manage/publishers/#{id}/managers"
|