Skip to content

Commit 6ea971a

Browse files
committed
#14: hide register button for host
1 parent 885520a commit 6ea971a

File tree

3 files changed

+22
-6
lines changed

3 files changed

+22
-6
lines changed

aspnet-core/src/AbpCompanyName.AbpProjectName.Web.Mvc/Controllers/AccountController.cs

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,10 @@ public AccountController(
4949
TenantManager tenantManager,
5050
IUnitOfWorkManager unitOfWorkManager,
5151
AbpLoginResultTypeHelper abpLoginResultTypeHelper,
52-
LogInManager logInManager,
53-
SignInManager signInManager,
54-
UserRegistrationManager userRegistrationManager,
55-
ISessionAppService sessionAppService,
52+
LogInManager logInManager,
53+
SignInManager signInManager,
54+
UserRegistrationManager userRegistrationManager,
55+
ISessionAppService sessionAppService,
5656
ITenantCache tenantCache)
5757
{
5858
_userManager = userManager;
@@ -79,7 +79,8 @@ public ActionResult Login(string userNameOrEmailAddress = "", string returnUrl =
7979
return View(new LoginFormViewModel
8080
{
8181
ReturnUrl = returnUrl,
82-
IsMultiTenancyEnabled = _multiTenancyConfig.IsEnabled
82+
IsMultiTenancyEnabled = _multiTenancyConfig.IsEnabled,
83+
IsSelfRegistrationAllowed = IsSelfRegistrationEnabled()
8384
});
8485
}
8586

@@ -150,6 +151,16 @@ private ActionResult RegisterView(RegisterViewModel model)
150151
return View("Register", model);
151152
}
152153

154+
private bool IsSelfRegistrationEnabled()
155+
{
156+
if (!AbpSession.TenantId.HasValue)
157+
{
158+
return false; //No registration enabled for host users!
159+
}
160+
161+
return true;
162+
}
163+
153164
[HttpPost]
154165
[UnitOfWork]
155166
public async Task<ActionResult> Register(RegisterViewModel model)

aspnet-core/src/AbpCompanyName.AbpProjectName.Web.Mvc/Models/Account/LoginFormViewModel.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,7 @@ public class LoginFormViewModel
55
public string ReturnUrl { get; set; }
66

77
public bool IsMultiTenancyEnabled { get; set; }
8+
9+
public bool IsSelfRegistrationAllowed { get; set; }
810
}
911
}

aspnet-core/src/AbpCompanyName.AbpProjectName.Web.Mvc/Views/Account/Login.cshtml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,10 @@
5353
<div class="form-group">
5454
<div class="col-lg-12">
5555
<button id="LoginButton" type="submit" class="btn btn-primary"><i class="fa fa-sign-in"></i> @L("LogIn")</button>
56-
<a class="btn btn-success" href="@Url.Action("Register")"><i class="fa fa-sign-in"></i> @L("Register")</a>
56+
@if (Model.IsSelfRegistrationAllowed)
57+
{
58+
<a class="btn btn-success" href="@Url.Action("Register")"><i class="fa fa-sign-in"></i> @L("Register")</a>
59+
}
5760
</div>
5861
</div>
5962
</fieldset>

0 commit comments

Comments
 (0)