fix(api): add missing Pro features to license features endpoint

The /api/license/features endpoint was only returning AI and agent
profile features, but was missing Team & Compliance features:
- sso (basic SSO/OIDC)
- advanced_sso (SAML, multi-provider)
- rbac (role-based access control)
- audit_logging (enterprise audit logs)
- advanced_reporting (PDF/CSV reports)

This caused Pro users to see "Upgrade to Pro" buttons on SSO, Roles,
and Audit Log panels even though their license included these features.

Fixes #1077
This commit is contained in:
rcourtman 2026-01-10 18:38:12 +00:00
parent 543ae8b417
commit 5d4d2ffefc

View file

@ -86,12 +86,21 @@ func (h *LicenseHandlers) HandleLicenseFeatures(w http.ResponseWriter, r *http.R
response := LicenseFeaturesResponse{
LicenseStatus: string(state),
Features: map[string]bool{
license.FeatureAIPatrol: h.service.HasFeature(license.FeatureAIPatrol),
license.FeatureAIAlerts: h.service.HasFeature(license.FeatureAIAlerts),
license.FeatureAIAutoFix: h.service.HasFeature(license.FeatureAIAutoFix),
license.FeatureKubernetesAI: h.service.HasFeature(license.FeatureKubernetesAI),
license.FeatureUpdateAlerts: h.service.HasFeature(license.FeatureUpdateAlerts),
// AI features
license.FeatureAIPatrol: h.service.HasFeature(license.FeatureAIPatrol),
license.FeatureAIAlerts: h.service.HasFeature(license.FeatureAIAlerts),
license.FeatureAIAutoFix: h.service.HasFeature(license.FeatureAIAutoFix),
license.FeatureKubernetesAI: h.service.HasFeature(license.FeatureKubernetesAI),
// Monitoring features
license.FeatureUpdateAlerts: h.service.HasFeature(license.FeatureUpdateAlerts),
// Fleet management
license.FeatureAgentProfiles: h.service.HasFeature(license.FeatureAgentProfiles),
// Team & Compliance features
license.FeatureSSO: h.service.HasFeature(license.FeatureSSO),
license.FeatureAdvancedSSO: h.service.HasFeature(license.FeatureAdvancedSSO),
license.FeatureRBAC: h.service.HasFeature(license.FeatureRBAC),
license.FeatureAuditLogging: h.service.HasFeature(license.FeatureAuditLogging),
license.FeatureAdvancedReporting: h.service.HasFeature(license.FeatureAdvancedReporting),
},
UpgradeURL: "https://pulse.sh/pro",
}