| 12345678910111213141516171819202122232425262728293031 |
- import AuthenticationController from '../Authentication/AuthenticationController.mjs'
- import AuthorizationMiddleware from '../Authorization/AuthorizationMiddleware.mjs'
- import TokenAccessController from './TokenAccessController.mjs'
- export default {
- apply(webRouter) {
- webRouter.get(
- `/project/:Project_id/sharing-updates`,
- AuthenticationController.requireLogin(),
- AuthorizationMiddleware.ensureUserCanReadProject,
- TokenAccessController.ensureUserCanUseSharingUpdatesConsentPage,
- TokenAccessController.sharingUpdatesConsent
- )
- webRouter.post(
- `/project/:Project_id/sharing-updates/join`,
- AuthenticationController.requireLogin(),
- AuthorizationMiddleware.ensureUserCanReadProject,
- TokenAccessController.ensureUserCanUseSharingUpdatesConsentPage,
- TokenAccessController.moveReadWriteToCollaborators
- )
- webRouter.post(
- `/project/:Project_id/sharing-updates/view`,
- AuthenticationController.requireLogin(),
- AuthorizationMiddleware.ensureUserCanReadProject,
- TokenAccessController.ensureUserCanUseSharingUpdatesConsentPage,
- TokenAccessController.moveReadWriteToReadOnly
- )
- },
- }
|