diff --git a/clients/auth/auth.go b/clients/auth/auth.go index 4da821c..e47a3b8 100644 --- a/clients/auth/auth.go +++ b/clients/auth/auth.go @@ -169,6 +169,11 @@ func (c Client) Create(ctx context.Context, params *CreateParams) error { return err } for _, r := range resources { + + if r == string(extras.RESOURCEENUMOSS_INSTANCE) { + // We skip the instance type since it is only set on setup + continue + } for _, action := range []string{ReadAction, WriteAction} { permissions = append(permissions, api.Permission{ Action: action, @@ -207,6 +212,9 @@ func (c Client) Create(ctx context.Context, params *CreateParams) error { }, }) } + } else if r == string(extras.RESOURCEENUMOSS_INSTANCE) { + // We skip the instance type since it is only set on setup + continue } else { for _, action := range []string{ReadAction, WriteAction} { permissions = append(permissions, api.Permission{ diff --git a/cmd/influx/auth.go b/cmd/influx/auth.go index 6374366..f3f7dc0 100644 --- a/cmd/influx/auth.go +++ b/cmd/influx/auth.go @@ -3,6 +3,7 @@ package main import ( "fmt" + "github.com/influxdata/influx-cli/v2/api/extras" "github.com/influxdata/influx-cli/v2/clients/auth" "github.com/influxdata/influx-cli/v2/pkg/cli/middleware" "github.com/urfave/cli" @@ -91,6 +92,10 @@ func newCreateCommand() cli.Command { params.ResourcePermissions = auth.BuildResourcePermissions() for _, perm := range params.ResourcePermissions { + if perm.Name == string(extras.RESOURCEENUMOSS_INSTANCE) { + // Instance permissions are only set during setup + continue + } help := helpText(perm.Name) ossVsCloud := "" if perm.IsCloud && !perm.IsOss {