feat(plugins): require TaskWorker capability for taskqueue permission

This commit is contained in:
Deluan 2026-02-26 15:28:00 -05:00 committed by Deluan Quintão
parent fa27138ab3
commit 81a4e48de0

View File

@ -72,6 +72,13 @@ func ValidateWithCapabilities(m *Manifest, capabilities []Capability) error {
}
}
// TaskQueue permission requires TaskWorker capability
if m.Permissions != nil && m.Permissions.Taskqueue != nil {
if !hasCapability(capabilities, CapabilityTaskWorker) {
return fmt.Errorf("'taskqueue' permission requires plugin to export '%s' function", FuncTaskWorkerCallback)
}
}
return nil
}