fix #4401 - avoid mutating Site object in cache

This commit is contained in:
sbwalker
2024-07-15 08:37:23 -04:00
parent c3f041dc87
commit 6275ab23ff
2 changed files with 105 additions and 20 deletions

View File

@ -69,6 +69,7 @@ namespace Oqtane.Services
return await GetSite(siteId);
});
// trim pages based on user permissions
var pages = new List<Page>();
foreach (Page page in site.Pages)
{
@ -77,6 +78,9 @@ namespace Oqtane.Services
pages.Add(page);
}
}
// clone object so that cache is not mutated
site = site.Clone(site);
site.Pages = pages;
return site;