diff options
| author | Tim Eisele <Shadowghost@users.noreply.github.com> | 2024-05-06 03:22:21 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-05-05 19:22:21 -0600 |
| commit | c9cd17220a3282506620fd651acf407f5a6671ad (patch) | |
| tree | 8c3fd450ee0b5ff144b33b0d8c4f4b4536ee7f33 /Jellyfin.Api/Controllers | |
| parent | af74aa35d76435f5bd01aeec77f406376b3b8c28 (diff) | |
Playlist fixes (#11487)
Diffstat (limited to 'Jellyfin.Api/Controllers')
| -rw-r--r-- | Jellyfin.Api/Controllers/PlaylistsController.cs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/Jellyfin.Api/Controllers/PlaylistsController.cs b/Jellyfin.Api/Controllers/PlaylistsController.cs index abf94a32f..63d6e1cc3 100644 --- a/Jellyfin.Api/Controllers/PlaylistsController.cs +++ b/Jellyfin.Api/Controllers/PlaylistsController.cs @@ -206,9 +206,13 @@ public class PlaylistsController : BaseJellyfinApiController return NotFound("Playlist not found"); } + if (playlist.OwnerUserId.Equals(callingUserId)) + { + return new PlaylistUserPermissions(callingUserId, true); + } + var userPermission = playlist.Shares.FirstOrDefault(s => s.UserId.Equals(userId)); - var isPermitted = playlist.OwnerUserId.Equals(callingUserId) - || playlist.Shares.Any(s => s.CanEdit && s.UserId.Equals(callingUserId)) + var isPermitted = playlist.Shares.Any(s => s.CanEdit && s.UserId.Equals(callingUserId)) || userId.Equals(callingUserId); if (!isPermitted) |
