diff --git a/Wave/Components/Pages/ArticleView.razor b/Wave/Components/Pages/ArticleView.razor index 300a5ec..dba7b9a 100644 --- a/Wave/Components/Pages/ArticleView.razor +++ b/Wave/Components/Pages/ArticleView.razor @@ -109,6 +109,11 @@ private Article GetArticleProtected(ClaimsPrincipal principal) { if (Article is null) throw new ApplicationException("Article not found."); + // The Article is publicly available + if (Article.Status >= ArticleStatus.Published && Article.PublishDate <= DateTimeOffset.UtcNow) { + return Article; + } + // Admins always get access if (principal.IsInRole("Admin")) { return Article;