Knowledge Base — Production Guide
Licensing
- Catalog slug:
knowledge-base, version 1.0.0 - Category: Operations (
operations, category sort40), module sort60, iconbook-open - Not default-included; not billable (Marketplace free install; prices
$0) - No hard module dependencies
- Deactivate via Central/Marketplace subscription tools to revoke access without dropping data
Bootstrap
New workspaces do not get Knowledge Base until Marketplace install.
- Run create-table migrations (
knowledge_base_categories,knowledge_base_articles,knowledge_base_article_notes,knowledge_base_article_activities) - Run
register_knowledge_base_module+add_knowledge_base_permissionsdata migrations - Deploy frontend (
src/pages/knowledge-base/, tourknowledge-base) - Install module on the workspace; refresh SPA session for entitlements
Permissions rollout
Permissions for existing workspaces ship via TenantPermissionSynchronizer::grantMissingDefaultRolePermissions (additive):
- admin: view / create / update / delete / restore (not
force.delete) - manager: view / create / update
- staff: view
force.delete remains owner/custom grant only unless explicitly assigned.
Monitoring
Platform audit events: knowledge_base_article_created, knowledge_base_article_updated, knowledge_base_article_deleted, knowledge_base_article_note_added.
Spatie activity log name: knowledge-base. Domain timeline: knowledge_base_article_activities.
Deploy checklist
- Migrate schema + catalog + permissions
- Deploy backend (routes under
/api/tenant/v1/knowledge-base*and/knowledge-base-categories*) - Deploy SPA
- Smoke: Marketplace install → create category → create draft article → publish → staff with view-only sees published only → editor sees drafts/trash → soft delete / restore → confirm category delete blocked while articles use it
- Confirm routes return 403 when module not installed
- Optional: Playwright
npm run test:e2e:knowledge-base