From d4e3a66dc6187df1ca50be71870dd8a77e921da8 Mon Sep 17 00:00:00 2001 From: Stephan Date: Wed, 20 Jun 2018 09:23:46 +0200 Subject: [PATCH] IUmbracoUserComponent defaults to RuntimeLevel.Run minlevel now --- src/Umbraco.Core/Components/BootLoader.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Umbraco.Core/Components/BootLoader.cs b/src/Umbraco.Core/Components/BootLoader.cs index d292ff8d62..2eae13bcc8 100644 --- a/src/Umbraco.Core/Components/BootLoader.cs +++ b/src/Umbraco.Core/Components/BootLoader.cs @@ -73,8 +73,11 @@ namespace Umbraco.Core.Components var componentTypeList = componentTypes .Where(x => { + // use the min level specified by the attribute if any + // otherwise, user components have Run min level, anything else is Unknown (always run) var attr = x.GetCustomAttribute(); - return attr == null || level >= attr.MinLevel; + var minLevel = attr?.MinLevel ?? (x.Implements() ? RuntimeLevel.Run : RuntimeLevel.Unknown); + return level >= minLevel; }) .ToList();