3
0

Extract autosetup code for compose and system

This commit is contained in:
Denis Arh
2019-06-19 17:51:12 +02:00
parent ac98a62593
commit 6020381de1
4 changed files with 34 additions and 18 deletions

17
compose/autosetup.go Normal file
View File

@@ -0,0 +1,17 @@
package compose
import (
"context"
"github.com/spf13/cobra"
"github.com/cortezaproject/corteza-server/compose/internal/service"
"github.com/cortezaproject/corteza-server/pkg/cli"
)
func accessControlSetup(ctx context.Context, cmd *cobra.Command, c *cli.Config) error {
// Calling grant directly on internal permissions service to avoid AC check for "grant"
var p = service.DefaultPermissions
var ac = service.DefaultAccessControl
return p.Grant(ctx, ac.Whitelist(), ac.DefaultRules()...)
}

View File

@@ -19,15 +19,6 @@ const (
)
func Configure() *cli.Config {
var (
accessControlSetup = func(ctx context.Context, cmd *cobra.Command, c *cli.Config) error {
// Calling grant directly on internal permissions service to avoid AC check for "grant"
var p = service.DefaultPermissions
var ac = service.DefaultAccessControl
return p.Grant(ctx, ac.Whitelist(), ac.DefaultRules()...)
}
)
return &cli.Config{
ServiceName: compose,

17
system/autosetup.go Normal file
View File

@@ -0,0 +1,17 @@
package system
import (
"context"
"github.com/spf13/cobra"
"github.com/cortezaproject/corteza-server/pkg/cli"
"github.com/cortezaproject/corteza-server/system/internal/service"
)
func accessControlSetup(ctx context.Context, cmd *cobra.Command, c *cli.Config) error {
// Calling grant directly on internal permissions service to avoid AC check for "grant"
var p = service.DefaultPermissions
var ac = service.DefaultAccessControl
return p.Grant(ctx, ac.Whitelist(), ac.DefaultRules()...)
}

View File

@@ -20,15 +20,6 @@ const (
)
func Configure() *cli.Config {
var (
accessControlSetup = func(ctx context.Context, cmd *cobra.Command, c *cli.Config) error {
// Calling grant directly on internal permissions service to avoid AC check for "grant"
var p = service.DefaultPermissions
var ac = service.DefaultAccessControl
return p.Grant(ctx, ac.Whitelist(), ac.DefaultRules()...)
}
)
return &cli.Config{
ServiceName: system,