mirror of
https://github.com/sct/overseerr.git
synced 2025-09-17 17:24:35 +02:00
fix(api): check correct permissions for auto approve when requests are created
This commit is contained in:
@@ -211,32 +211,34 @@ requestRoutes.post(
|
|||||||
media,
|
media,
|
||||||
requestedBy: requestUser,
|
requestedBy: requestUser,
|
||||||
// If the user is an admin or has the "auto approve" permission, automatically approve the request
|
// If the user is an admin or has the "auto approve" permission, automatically approve the request
|
||||||
status:
|
status: req.user?.hasPermission(
|
||||||
req.user?.hasPermission(
|
[
|
||||||
req.body.is4k
|
req.body.is4k
|
||||||
? Permission.AUTO_APPROVE_4K
|
? Permission.AUTO_APPROVE_4K
|
||||||
: Permission.AUTO_APPROVE
|
: Permission.AUTO_APPROVE,
|
||||||
) ||
|
|
||||||
req.user?.hasPermission(
|
|
||||||
req.body.is4k
|
req.body.is4k
|
||||||
? Permission.AUTO_APPROVE_4K_MOVIE
|
? Permission.AUTO_APPROVE_4K_MOVIE
|
||||||
: Permission.AUTO_APPROVE_MOVIE
|
: Permission.AUTO_APPROVE_MOVIE,
|
||||||
)
|
Permission.MANAGE_REQUESTS,
|
||||||
? MediaRequestStatus.APPROVED
|
],
|
||||||
: MediaRequestStatus.PENDING,
|
{ type: 'or' }
|
||||||
modifiedBy:
|
)
|
||||||
req.user?.hasPermission(
|
? MediaRequestStatus.APPROVED
|
||||||
|
: MediaRequestStatus.PENDING,
|
||||||
|
modifiedBy: req.user?.hasPermission(
|
||||||
|
[
|
||||||
req.body.is4k
|
req.body.is4k
|
||||||
? Permission.AUTO_APPROVE_4K
|
? Permission.AUTO_APPROVE_4K
|
||||||
: Permission.AUTO_APPROVE
|
: Permission.AUTO_APPROVE,
|
||||||
) ||
|
|
||||||
req.user?.hasPermission(
|
|
||||||
req.body.is4k
|
req.body.is4k
|
||||||
? Permission.AUTO_APPROVE_4K_MOVIE
|
? Permission.AUTO_APPROVE_4K_MOVIE
|
||||||
: Permission.AUTO_APPROVE_MOVIE
|
: Permission.AUTO_APPROVE_MOVIE,
|
||||||
)
|
Permission.MANAGE_REQUESTS,
|
||||||
? req.user
|
],
|
||||||
: undefined,
|
{ type: 'or' }
|
||||||
|
)
|
||||||
|
? req.user
|
||||||
|
: undefined,
|
||||||
is4k: req.body.is4k,
|
is4k: req.body.is4k,
|
||||||
serverId: req.body.serverId,
|
serverId: req.body.serverId,
|
||||||
profileId: req.body.profileId,
|
profileId: req.body.profileId,
|
||||||
@@ -286,32 +288,34 @@ requestRoutes.post(
|
|||||||
media,
|
media,
|
||||||
requestedBy: requestUser,
|
requestedBy: requestUser,
|
||||||
// If the user is an admin or has the "auto approve" permission, automatically approve the request
|
// If the user is an admin or has the "auto approve" permission, automatically approve the request
|
||||||
status:
|
status: req.user?.hasPermission(
|
||||||
req.user?.hasPermission(
|
[
|
||||||
req.body.is4k
|
req.body.is4k
|
||||||
? Permission.AUTO_APPROVE_4K
|
? Permission.AUTO_APPROVE_4K
|
||||||
: Permission.AUTO_APPROVE
|
: Permission.AUTO_APPROVE,
|
||||||
) ||
|
|
||||||
req.user?.hasPermission(
|
|
||||||
req.body.is4k
|
req.body.is4k
|
||||||
? Permission.AUTO_APPROVE_4K_TV
|
? Permission.AUTO_APPROVE_4K_TV
|
||||||
: Permission.AUTO_APPROVE_TV
|
: Permission.AUTO_APPROVE_TV,
|
||||||
)
|
Permission.MANAGE_REQUESTS,
|
||||||
? MediaRequestStatus.APPROVED
|
],
|
||||||
: MediaRequestStatus.PENDING,
|
{ type: 'or' }
|
||||||
modifiedBy:
|
)
|
||||||
req.user?.hasPermission(
|
? MediaRequestStatus.APPROVED
|
||||||
|
: MediaRequestStatus.PENDING,
|
||||||
|
modifiedBy: req.user?.hasPermission(
|
||||||
|
[
|
||||||
req.body.is4k
|
req.body.is4k
|
||||||
? Permission.AUTO_APPROVE_4K
|
? Permission.AUTO_APPROVE_4K
|
||||||
: Permission.AUTO_APPROVE
|
: Permission.AUTO_APPROVE,
|
||||||
) ||
|
|
||||||
req.user?.hasPermission(
|
|
||||||
req.body.is4k
|
req.body.is4k
|
||||||
? Permission.AUTO_APPROVE_4K_TV
|
? Permission.AUTO_APPROVE_4K_TV
|
||||||
: Permission.AUTO_APPROVE_TV
|
: Permission.AUTO_APPROVE_TV,
|
||||||
)
|
Permission.MANAGE_REQUESTS,
|
||||||
? req.user
|
],
|
||||||
: undefined,
|
{ type: 'or' }
|
||||||
|
)
|
||||||
|
? req.user
|
||||||
|
: undefined,
|
||||||
is4k: req.body.is4k,
|
is4k: req.body.is4k,
|
||||||
serverId: req.body.serverId,
|
serverId: req.body.serverId,
|
||||||
profileId: req.body.profileId,
|
profileId: req.body.profileId,
|
||||||
@@ -321,19 +325,20 @@ requestRoutes.post(
|
|||||||
(sn) =>
|
(sn) =>
|
||||||
new SeasonRequest({
|
new SeasonRequest({
|
||||||
seasonNumber: sn,
|
seasonNumber: sn,
|
||||||
status:
|
status: req.user?.hasPermission(
|
||||||
req.user?.hasPermission(
|
[
|
||||||
req.body.is4k
|
req.body.is4k
|
||||||
? Permission.AUTO_APPROVE_4K
|
? Permission.AUTO_APPROVE_4K
|
||||||
: Permission.AUTO_APPROVE
|
: Permission.AUTO_APPROVE,
|
||||||
) ||
|
|
||||||
req.user?.hasPermission(
|
|
||||||
req.body.is4k
|
req.body.is4k
|
||||||
? Permission.AUTO_APPROVE_4K_TV
|
? Permission.AUTO_APPROVE_4K_TV
|
||||||
: Permission.AUTO_APPROVE_TV
|
: Permission.AUTO_APPROVE_TV,
|
||||||
)
|
Permission.MANAGE_REQUESTS,
|
||||||
? MediaRequestStatus.APPROVED
|
],
|
||||||
: MediaRequestStatus.PENDING,
|
{ type: 'or' }
|
||||||
|
)
|
||||||
|
? MediaRequestStatus.APPROVED
|
||||||
|
: MediaRequestStatus.PENDING,
|
||||||
})
|
})
|
||||||
),
|
),
|
||||||
});
|
});
|
||||||
|
Reference in New Issue
Block a user