diff --git a/api/sys_capabilities.go b/api/sys_capabilities.go index 242acf96e7..64b3951dd1 100644 --- a/api/sys_capabilities.go +++ b/api/sys_capabilities.go @@ -50,5 +50,15 @@ func (c *Sys) Capabilities(token, path string) ([]string, error) { return nil, err } + if len(res) == 0 { + _, ok := secret.Data["capabilities"] + if ok { + err = mapstructure.Decode(secret.Data["capabilities"], &res) + if err != nil { + return nil, err + } + } + } + return res, nil }