3
0
Files
corteza/internal/rules/interfaces.go
2019-01-24 08:31:55 +01:00

20 lines
483 B
Go

package rules
import (
"context"
"github.com/titpetric/factory"
"github.com/crusttech/crust/system/types"
)
type ResourcesInterface interface {
With(ctx context.Context, db *factory.DB) ResourcesInterface
CheckAccessMulti(resource string, operation string) error
CheckAccess(resource string, operation string) error
Grant(resource string, teamID uint64, operations []string, value types.Access) error
ListGrants(resource string, teamID uint64) ([]types.Rules, error)
}