diff options
| author | Bill Thornton <billt2006@gmail.com> | 2022-11-10 01:04:16 -0500 |
|---|---|---|
| committer | Bill Thornton <billt2006@gmail.com> | 2022-11-10 01:04:16 -0500 |
| commit | c6dbcb661bec6fc02347cd0bdce2e5e6e4ee0dbe (patch) | |
| tree | 217e6664d989e2feb7aaaef63777bfe24796fbaa | |
| parent | 9f352ccb5b5ab85eac064f70fc819f04984fa0d7 (diff) | |
Use elevated access control for media folders endpoint
| -rw-r--r-- | Jellyfin.Api/Controllers/LibraryController.cs | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/Jellyfin.Api/Controllers/LibraryController.cs b/Jellyfin.Api/Controllers/LibraryController.cs index b056215b9..7a57bf1a2 100644 --- a/Jellyfin.Api/Controllers/LibraryController.cs +++ b/Jellyfin.Api/Controllers/LibraryController.cs @@ -485,18 +485,12 @@ namespace Jellyfin.Api.Controllers /// <response code="200">Media folders returned.</response> /// <returns>List of user media folders.</returns> [HttpGet("Library/MediaFolders")] - [Authorize(Policy = Policies.DefaultAuthorization)] + [Authorize(Policy = Policies.RequiresElevation)] [ProducesResponseType(StatusCodes.Status200OK)] public ActionResult<QueryResult<BaseItemDto>> GetMediaFolders([FromQuery] bool? isHidden) { var items = _libraryManager.GetUserRootFolder().Children.Concat(_libraryManager.RootFolder.VirtualChildren).OrderBy(i => i.SortName).ToList(); - if (!User.GetIsApiKey() && !User.IsInRole(UserRoles.Administrator)) - { - var user = _userManager.GetUserById(User.GetUserId()); - items = items.Where(i => i.IsVisible(user)).ToList(); - } - if (isHidden.HasValue) { var val = isHidden.Value; |
