From f42a045bdc175fbffee4f8ee9592fa8dfedbc8aa Mon Sep 17 00:00:00 2001 From: kolaente Date: Fri, 20 Mar 2026 10:07:25 +0100 Subject: [PATCH] feat: add StatusAccountLocked user status for TOTP lockouts --- pkg/user/user.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkg/user/user.go b/pkg/user/user.go index dc28c85e9..53a9b8121 100644 --- a/pkg/user/user.go +++ b/pkg/user/user.go @@ -61,6 +61,8 @@ func (s Status) String() string { return "Email Confirmation required" case StatusDisabled: return "Disabled" + case StatusAccountLocked: + return "Locked" } return "Unknown" @@ -70,6 +72,7 @@ const ( StatusActive Status = iota StatusEmailConfirmationRequired StatusDisabled + StatusAccountLocked ) // User holds information about an user @@ -153,7 +156,7 @@ func (u *User) ShouldNotify(sessions ...*xorm.Session) (bool, error) { return false, err } - return user.Status != StatusDisabled, err + return user.Status != StatusDisabled && user.Status != StatusAccountLocked, err } func (u *User) Lang() string {