mirror of
https://github.com/Chocobozzz/PeerTube.git
synced 2025-10-05 19:42:24 +02:00
Refactor account/channel manage checks
Use a more robust approach by requiring the caller to choose if it needs to check the actor is local and/or the user can manage it
This commit is contained in:
parent
a1279d7eb5
commit
334ad174a9
25 changed files with 420 additions and 391 deletions
|
@ -1,4 +1,4 @@
|
|||
import express from 'express'
|
||||
import { HttpStatusCode, VideoChannelSyncState } from '@peertube/peertube-models'
|
||||
import { auditLoggerFactory, getAuditIdFromRes, VideoChannelSyncAuditView } from '@server/helpers/audit-logger.js'
|
||||
import { logger } from '@server/helpers/logger.js'
|
||||
import {
|
||||
|
@ -6,32 +6,31 @@ import {
|
|||
asyncMiddleware,
|
||||
asyncRetryTransactionMiddleware,
|
||||
authenticate,
|
||||
ensureCanManageChannelOrAccount,
|
||||
ensureSyncExists,
|
||||
ensureSyncIsEnabled,
|
||||
videoChannelSyncValidator
|
||||
} from '@server/middlewares/index.js'
|
||||
import { VideoChannelSyncModel } from '@server/models/video/video-channel-sync.js'
|
||||
import { MChannelSyncFormattable } from '@server/types/models/index.js'
|
||||
import { HttpStatusCode, VideoChannelSyncState } from '@peertube/peertube-models'
|
||||
import express from 'express'
|
||||
|
||||
const videoChannelSyncRouter = express.Router()
|
||||
const auditLogger = auditLoggerFactory('channel-syncs')
|
||||
|
||||
videoChannelSyncRouter.use(apiRateLimiter)
|
||||
|
||||
videoChannelSyncRouter.post('/',
|
||||
videoChannelSyncRouter.post(
|
||||
'/',
|
||||
authenticate,
|
||||
ensureSyncIsEnabled,
|
||||
asyncMiddleware(videoChannelSyncValidator),
|
||||
ensureCanManageChannelOrAccount,
|
||||
asyncRetryTransactionMiddleware(createVideoChannelSync)
|
||||
)
|
||||
|
||||
videoChannelSyncRouter.delete('/:id',
|
||||
videoChannelSyncRouter.delete(
|
||||
'/:id',
|
||||
authenticate,
|
||||
asyncMiddleware(ensureSyncExists),
|
||||
ensureCanManageChannelOrAccount,
|
||||
asyncRetryTransactionMiddleware(removeVideoChannelSync)
|
||||
)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue