Administration

{{if .Error}}{{end}}

Administrator session

Authentication: {{.AdminAuthMethod}}{{if .AdminEmail}} · Identity: {{.AdminEmail}}{{end}}

{{if eq .AdminAuthMethod "oidc"}}
{{end}}

Service statistics

{{.Stats.UserCount}}Users
{{.Stats.RegistryCount}}Registries
{{.Stats.RSVPCount}}RSVP resources
{{.Stats.ThumbnailCount}}Managed thumbnails
{{.Stats.ThumbnailBytesDisplay}}Thumbnail storage
{{.Stats.ThumbnailReferenceCount}}Thumbnail references

Application settings

Precedence is environment configuration, then administrator database settings, then built-in defaults. An environment-controlled setting is shown but cannot be changed here.

Effective source: {{.Settings.RegistrationMode.Source}}{{if .Settings.RegistrationMode.EnvLocked}}. Environment configuration is authoritative.{{end}}

Effective source: {{.Settings.RegistryMaxPerUser.Source}}{{if .Settings.RegistryMaxPerUser.EnvLocked}}. Environment configuration is authoritative.{{end}}

Use a duration such as 1y30d or 0 to disable. Effective source: {{.Settings.RegistryIdleExpiry.Source}}{{if .Settings.RegistryIdleExpiry.EnvLocked}}. Environment configuration is authoritative.{{end}}

1 MB is 1,048,576 bytes. Effective source: {{.Settings.RegistryThumbnailMax.Source}}{{if .Settings.RegistryThumbnailMax.EnvLocked}}. Environment configuration is authoritative.{{end}}

Reserved for the RSVP resource implementation. Effective source: {{.Settings.RSVPMaxPerUser.Source}}{{if .Settings.RSVPMaxPerUser.EnvLocked}}. Environment configuration is authoritative.{{end}}

Reserved for the RSVP resource implementation. Effective source: {{.Settings.RSVPIdleExpiry.Source}}{{if .Settings.RSVPIdleExpiry.EnvLocked}}. Environment configuration is authoritative.{{end}}

SMTP email delivery

SMTP uses encrypted transport only. Environment values override and lock individual fields. A database-stored password is encrypted with purpose-separated key material derived from SECRET_PEPPER and is never displayed.

{{if .SMTPSettings.ValidationError}}
SMTP is not ready: {{.SMTPSettings.ValidationError}}
{{end}}
{{.EmailOutbox.Pending}}Pending email
{{.EmailOutbox.Sent}}Delivered (retained 30 days)
{{.EmailOutbox.Dead}}Expired / failed

Source: {{.SMTPSettings.Enabled.Source}}

Source: {{.SMTPSettings.Host.Source}}

Source: {{.SMTPSettings.Port.Source}}

Plaintext SMTP is not supported. Source: {{.SMTPSettings.Security.Source}}

Configure username and password together. Source: {{.SMTPSettings.Username.Source}}

Source: {{.SMTPSettings.Password.Source}}{{if .SMTPSettings.Password.EnvLocked}}. Environment configuration is authoritative.{{end}}

Source: {{.SMTPSettings.FromAddress.Source}}

Source: {{.SMTPSettings.FromName.Source}}

Source: {{.SMTPSettings.HELO.Source}}

Between 1s and 2m. Source: {{.SMTPSettings.Timeout.Source}}

Registration invitations

Invitation tokens are shown only when created. Event-Tools stores only a keyed hash of each token.

{{if .CreatedInviteURL}}
New invitation URL — copy it now:{{.CreatedInviteURL}}
{{end}}
{{if .Invitations}}
{{range .Invitations}}{{end}}
Email restrictionExpiresCreated byStatusAction
{{if .EmailRestriction}}{{.EmailRestriction}}{{else}}Any email{{end}}{{.ExpiresAt}}{{if .CreatedByEmail}}{{.CreatedByEmail}}{{else}}OIDC / system{{end}}{{.Status}}{{if and (not .UsedAt) (not .RevokedAt)}}
{{end}}
{{else}}

No registration invitations have been created.

{{end}}

Users

{{range .Users}}{{end}}
AccountAdministratorMFARegistriesRSVPStatusCreatedAccount control
{{.Email}}{{if .Name}}{{.Name}}{{end}} {{if .IsAdmin}}yes{{else}}no{{end}} {{if .MFAEnabled}}enabled{{else}}disabled{{end}} {{.RegistryCount}}{{.RSVPCount}} {{if .Suspended}}Suspended{{if .SuspendedAt}}{{.SuspendedAt}}{{end}}{{if .SuspensionReason}}{{.SuspensionReason}}{{end}}{{if .SuspendedBy}}By {{.SuspendedBy}}{{end}}{{else}}Active{{end}} {{.CreatedAt}} {{if .IsCurrentActor}} Current administrator account {{else if .Suspended}}
{{else}}
{{end}}
{{if .UsersPagination.ShowControls}}
Showing {{.UsersPagination.FirstItem}}–{{.UsersPagination.LastItem}} of {{.UsersPagination.TotalItems}} users · Page {{.UsersPagination.Page}} of {{.UsersPagination.TotalPages}} {{if .UsersPagination.ShowPageSize}}
{{end}}
{{end}}

Recent audit activity

{{if .Audit}}
{{range .Audit}}{{end}}
TimeActorActionEntityIPOldNew
{{.CreatedAt}}{{if .UserEmail}}{{.UserEmail}}{{else}}OIDC / system{{end}}{{.Action}}{{.EntityType}} {{.EntityID}}{{.IPAddress}}{{.OldData}}{{.NewData}}
{{else}}

No audit records.

{{end}} {{if .AuditPagination.ShowControls}}
Showing {{.AuditPagination.FirstItem}}–{{.AuditPagination.LastItem}} of {{.AuditPagination.TotalItems}} records · Page {{.AuditPagination.Page}} of {{.AuditPagination.TotalPages}} {{if .AuditPagination.ShowPageSize}}
{{end}}
{{end}}