From 27421cef2aa640ed4f1bd4c08c97b4cfb63441ed Mon Sep 17 00:00:00 2001 From: Nikolaj Geisle Date: Mon, 16 May 2022 14:00:13 +0200 Subject: [PATCH] Handle invariant permissions --- .../Models/Mapping/ContentVariantMapper.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/Umbraco.Core/Models/Mapping/ContentVariantMapper.cs b/src/Umbraco.Core/Models/Mapping/ContentVariantMapper.cs index ccc8f8e10b..05485f74ea 100644 --- a/src/Umbraco.Core/Models/Mapping/ContentVariantMapper.cs +++ b/src/Umbraco.Core/Models/Mapping/ContentVariantMapper.cs @@ -215,8 +215,17 @@ namespace Umbraco.Cms.Core.Models.Mapping bool hasAccess = false; if (userGroups is not null) { - foreach (var group in userGroups) + foreach (IReadOnlyUserGroup group in userGroups) { + // Handle invariant + if (variantDisplay.Language is null) + { + int? defaultLanguageId = _localizationService.GetDefaultLanguageId(); + if (defaultLanguageId is not null && group.AllowedLanguages.Contains(defaultLanguageId.Value)) + { + hasAccess = true; + } + } if ((variantDisplay.Language is not null && group.AllowedLanguages.Contains(variantDisplay.Language.Id)) || group.AllowedLanguages.Any() is false) { hasAccess = true;