Plugins: add a signature status flag (#23420)

This commit is contained in:
Ryan McKinley
2020-04-09 00:00:16 -07:00
committed by GitHub
parent 7329671793
commit 468f5d15ab
6 changed files with 200 additions and 15 deletions

View File

@ -24,6 +24,16 @@ var (
PluginStateBeta PluginState = "beta"
)
type PluginSignature string
const (
PluginSignatureInternal PluginSignature = "internal" // core plugin, no signature
PluginSignatureValid PluginSignature = "valid" // signed and accurate MANIFEST
PluginSignatureInvalid PluginSignature = "invalid" // invalid signature
PluginSignatureModified PluginSignature = "modified" // valid signature, but content mismatch
PluginSignatureUnsigned PluginSignature = "unsigned" // no MANIFEST file
)
type PluginNotFoundError struct {
PluginId string
}
@ -49,6 +59,7 @@ type PluginBase struct {
HideFromList bool `json:"hideFromList,omitempty"`
Preload bool `json:"preload"`
State PluginState `json:"state,omitempty"`
Signature PluginSignature `json:"signature"`
IncludedInAppId string `json:"-"`
PluginDir string `json:"-"`