diff --git a/Wave/Components/Pages/UserView.razor b/Wave/Components/Pages/UserView.razor index 24f830a..38938b1 100644 --- a/Wave/Components/Pages/UserView.razor +++ b/Wave/Components/Pages/UserView.razor @@ -1,11 +1,11 @@ @page "/profile/{id:guid}" @using Wave.Data @using Microsoft.EntityFrameworkCore -@using Wave.Components.Account -@using System.Security.Claims +@using Wave.Utilities @inject IDbContextFactory ContextFactory @inject IStringLocalizer Localizer +@inject IMessageDisplay Message @(TitlePrefix + @Localizer["Title"] + " | " + (User?.FullName ?? Localizer["NotFound_Title"])) @@ -74,10 +74,11 @@ .ThenInclude(a => a.Categories) .FirstOrDefaultAsync(u => u.Id == Id.ToString()); } - + // Validate access to user if (User is not null && User.Articles.Count > 0) { } else if (User is not null && HttpContext.User.FindFirst("Id")?.Value == User.Id) { + Message.ShowWarning(Localizer["ProfileNotPublic_Message"]); } else { User = null; } diff --git a/Wave/Resources/Components/Pages/UserView.de-DE.resx b/Wave/Resources/Components/Pages/UserView.de-DE.resx index 60efa40..ec7f63d 100644 --- a/Wave/Resources/Components/Pages/UserView.de-DE.resx +++ b/Wave/Resources/Components/Pages/UserView.de-DE.resx @@ -116,4 +116,7 @@ Artikel + + Ihr Profil ist momentan nicht öffentlich einsehbar. + \ No newline at end of file diff --git a/Wave/Resources/Components/Pages/UserView.resx b/Wave/Resources/Components/Pages/UserView.resx index eb0f282..a4092dd 100644 --- a/Wave/Resources/Components/Pages/UserView.resx +++ b/Wave/Resources/Components/Pages/UserView.resx @@ -116,4 +116,7 @@ Articles + + Your profile is currently not publicly visible. + \ No newline at end of file