From 5b482403227f9ec270da4726b01ff4dad5524db7 Mon Sep 17 00:00:00 2001 From: Mike Casas Date: Tue, 14 Apr 2020 16:55:03 -0400 Subject: [PATCH 1/3] If site does not allow registration then disable it. --- Oqtane.Client/Modules/Admin/Register/Index.razor | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Oqtane.Client/Modules/Admin/Register/Index.razor b/Oqtane.Client/Modules/Admin/Register/Index.razor index f358d905..887af4db 100644 --- a/Oqtane.Client/Modules/Admin/Register/Index.razor +++ b/Oqtane.Client/Modules/Admin/Register/Index.razor @@ -43,6 +43,14 @@ public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Anonymous; + protected override void OnInitialized() + { + if (!PageState.Site.AllowRegistration) + { + _message = "Registration is Disabled"; + } + } + private async Task Register() { try From 85343ade60d35b004a5637b1935da6f48c9720b1 Mon Sep 17 00:00:00 2001 From: Mike Casas Date: Tue, 14 Apr 2020 17:04:26 -0400 Subject: [PATCH 2/3] Hide the container if registration is disabled. --- Oqtane.Client/Modules/Admin/Register/Index.razor | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Oqtane.Client/Modules/Admin/Register/Index.razor b/Oqtane.Client/Modules/Admin/Register/Index.razor index 887af4db..25104442 100644 --- a/Oqtane.Client/Modules/Admin/Register/Index.razor +++ b/Oqtane.Client/Modules/Admin/Register/Index.razor @@ -8,7 +8,7 @@ } -
+
@@ -40,6 +40,10 @@ private string _confirm = string.Empty; private string _email = string.Empty; private string _displayName = string.Empty; + private string _css = string.Empty; + private const string displayNone = "d-none"; + + public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Anonymous; @@ -48,6 +52,7 @@ if (!PageState.Site.AllowRegistration) { _message = "Registration is Disabled"; + _css = displayNone; } } From 1b373a4bfa884cb8ec9bde9c755f7588bca8c24e Mon Sep 17 00:00:00 2001 From: Mike Casas Date: Wed, 15 Apr 2020 05:52:57 -0400 Subject: [PATCH 3/3] Added site service to be able to get the site properties. --- Oqtane.Client/Services/UserService.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Oqtane.Client/Services/UserService.cs b/Oqtane.Client/Services/UserService.cs index d81077ff..d16142b3 100644 --- a/Oqtane.Client/Services/UserService.cs +++ b/Oqtane.Client/Services/UserService.cs @@ -11,12 +11,14 @@ namespace Oqtane.Services private readonly HttpClient _http; private readonly SiteState _siteState; private readonly NavigationManager _navigationManager; + private readonly ISiteService _siteService; - public UserService(HttpClient http, SiteState siteState, NavigationManager navigationManager) + public UserService(HttpClient http, SiteState siteState, NavigationManager navigationManager, ISiteService siteService) { _http = http; _siteState = siteState; _navigationManager = navigationManager; + _siteService = siteService; } private string Apiurl @@ -36,6 +38,13 @@ namespace Oqtane.Services public async Task AddUserAsync(User user) { + Site site = await _siteService.GetSiteAsync(_siteState.Alias.SiteId, _siteState.Alias); + + if (!site.AllowRegistration) + { + return null; + } + try { return await _http.PostJsonAsync(Apiurl, user);