Files
2026-10-12 14:50:13 +01:00

1.6 KiB

Phase 5 — Administration authorization correction

This is a delta package against Phase 4, not a full project.

What changed

  • Updated the SonarDesk admin Gate to accept an explicitly granted Spatie manage-sonardesk-licensing permission (web guard) as well as the existing approved administrator roles.
  • Added Pest authorization smoke tests for anonymous users, unprivileged verified users, and the explicit permission grant.
  • Did not change any licensing API, checkout, webhook, or customer records.

Install

  1. Back up Modules/Licensing/Providers/IntegratedLicensingServiceProvider.php.
  2. Copy the included Modules/Licensing/Providers/IntegratedLicensingServiceProvider.php over the existing file.
  3. Copy the included test into tests/Feature/ if desired.
  4. Run composer dump-autoload && php artisan optimize:clear && php artisan permission:cache-reset.
  5. Run php artisan route:list --path=administration/sonardesk -v.
  6. Run php artisan test --filter=SonarDeskAdminAuthorizationTest against a disposable test database. Do not run destructive test migrations against live customer data.

Next implementation milestones

  • Phase 6: audited commerce checkout, webhook idempotency, customer identity mapping and data import.
  • Phase 7: downloads, releases, appcast, system requirements, and ABSDev Stylist frontend.
  • Phase 8: complete route parity, automated regression tests, staging deployment and cutover.

Limitations

  • The tests have not been run against your local ABSDev database.
  • No production-readiness claim is made; commerce/customer migration is still pending.