Files
jcoffey-dev c0c00630df
ci / fork-checks (pull_request) Skipped
ci / build (pull_request) Skipped
github/ci (branch) GitHub Actions
ci / github (pull_request) Successful in 10m26s
Freeze Stalwart 0.16.27 as an import format, with a fixture and a check
From 27.1 the store layout is inbuxa's own, and Stalwart is a migration
source. The one Stalwart format inbuxa keeps reading is 0.16.27's, by
export and import. docs/spec/import-0.16.md says what carries over, what
changes on first start, and what the operator has to change.

tests/resources/import-0.16.27 is a real 0.16.27 export (84K): accounts,
a group, a custom role, a tenant, mail with threads and an attachment,
sharing, calendars, contacts, Sieve and a vacation response, plus a
snapshot of what 0.16.27 served. tools/import-check/check.sh imports it
into an image, compares what that serves against the snapshot, less the
known differences (inbuxa's own role and permissions), then checks
delivery through the imported filter, search after the reindex, and
re-saving a pre-rename filter. It passes on 27.1-rc.4.
make-fixture.sh rebuilds the fixture from the pinned 0.16.27 image, with
no internet, so no upstream download ends up in it.

SPEC.md and migration.md no longer promise an unchanged store format.
2026-10-29 21:42:24 -07:00

43 lines
2.5 KiB
Plaintext

# What inbuxa adds when it first starts on a 0.16.27 store: its own
# Compliance Officer role, and its own permissions on the built-in
# administrator roles. Read by tools/import-check/compare.py; one
# difference per line, as it prints them.
+ /admin/roles/Compliance Officer
+ /admin/roles/System Administrator/enabled sysAccountLockCreate
+ /admin/roles/System Administrator/enabled sysAccountLockDestroy
+ /admin/roles/System Administrator/enabled sysAccountLockGet
+ /admin/roles/System Administrator/enabled sysAccountLockUpdate
+ /admin/roles/System Administrator/enabled sysAiExplain
+ /admin/roles/System Administrator/enabled sysAuditExport
+ /admin/roles/System Administrator/enabled sysAuditGet
+ /admin/roles/System Administrator/enabled sysAuditSettingsUpdate
+ /admin/roles/System Administrator/enabled sysComplianceGet
+ /admin/roles/System Administrator/enabled sysDeliverabilityCheck
+ /admin/roles/System Administrator/enabled sysDeliverabilityGet
+ /admin/roles/System Administrator/enabled sysDeliverabilityUpdate
+ /admin/roles/System Administrator/enabled sysDlpPolicyGet
+ /admin/roles/System Administrator/enabled sysDlpPolicyUpdate
+ /admin/roles/System Administrator/enabled sysDlpReviewGet
+ /admin/roles/System Administrator/enabled sysDlpReviewUpdate
+ /admin/roles/System Administrator/enabled sysJournalGet
+ /admin/roles/System Administrator/enabled sysJournalUpdate
+ /admin/roles/System Administrator/enabled sysLegalHoldCreate
+ /admin/roles/System Administrator/enabled sysLegalHoldExport
+ /admin/roles/System Administrator/enabled sysLegalHoldGet
+ /admin/roles/System Administrator/enabled sysLegalHoldUpdate
+ /admin/roles/System Administrator/enabled sysMailRuleGet
+ /admin/roles/System Administrator/enabled sysMailRuleUpdate
+ /admin/roles/System Administrator/enabled sysScheduledReportGet
+ /admin/roles/System Administrator/enabled sysScheduledReportUpdate
+ /admin/roles/System Administrator/enabled sysSecurityAccept
+ /admin/roles/Tenant Administrator/enabled sysAccountLockCreate
+ /admin/roles/Tenant Administrator/enabled sysAccountLockDestroy
+ /admin/roles/Tenant Administrator/enabled sysAccountLockGet
+ /admin/roles/Tenant Administrator/enabled sysAccountLockUpdate
+ /admin/roles/Tenant Administrator/enabled sysAuditExport
+ /admin/roles/Tenant Administrator/enabled sysAuditGet
+ /admin/roles/Tenant Administrator/enabled sysComplianceGet
+ /admin/roles/Tenant Administrator/enabled sysDeliverabilityGet
+ /admin/roles/Tenant Administrator/enabled sysScheduledReportGet
+ /admin/roles/Tenant Administrator/enabled sysScheduledReportUpdate