frontend: fix locked user display (#367)
Some checks are pending
Docker / Build and Push (push) Waiting to run
Docker / release (push) Blocked by required conditions
github-pages / deploy (push) Waiting to run

This commit is contained in:
Christoph Haas 2025-02-17 08:18:36 +01:00
parent fc712ebf42
commit f6d7a851d1
4 changed files with 18 additions and 6 deletions

View File

@ -51,6 +51,7 @@ watch(() => props.visible, async (newValue, oldValue) => {
formData.value.Notes = selectedUser.value.Notes
formData.value.Password = ""
formData.value.Disabled = selectedUser.value.Disabled
formData.value.Locked = selectedUser.value.Locked
}
}
}

View File

@ -97,10 +97,16 @@ func NewDomainUser(src *User) *domain.User {
if src.Disabled {
res.Disabled = &now
if src.DisabledReason == "" {
res.DisabledReason = domain.DisabledReasonAdmin
}
}
if src.Locked {
res.Locked = &now
if src.LockedReason == "" {
res.LockedReason = domain.LockedReasonAdmin
}
}
return res

View File

@ -115,10 +115,16 @@ func NewDomainUser(src *User) *domain.User {
if src.Disabled {
res.Disabled = &now
if src.DisabledReason == "" {
res.DisabledReason = domain.DisabledReasonApi
}
}
if src.Locked {
res.Locked = &now
if src.LockedReason == "" {
res.LockedReason = domain.LockedReasonApi
}
}
return res

View File

@ -51,14 +51,13 @@ const (
DisabledReasonDeleted = "deleted"
DisabledReasonUserDisabled = "user disabled"
DisabledReasonUserDeleted = "user deleted"
DisabledReasonUserEdit = "user edit action"
DisabledReasonUserCreate = "user create action"
DisabledReasonAdminEdit = "admin edit action"
DisabledReasonAdminCreate = "admin create action"
DisabledReasonApiEdit = "api edit action"
DisabledReasonApiCreate = "api create action"
DisabledReasonAdmin = "disabled by admin"
DisabledReasonApi = "disabled through api"
DisabledReasonLdapMissing = "missing in ldap"
DisabledReasonUserMissing = "missing user"
DisabledReasonMigrationDummy = "migration dummy user"
DisabledReasonInterfaceMissing = "missing WireGuard interface"
LockedReasonAdmin = "locked by admin"
LockedReasonApi = "locked by admin"
)