3
0
corteza/internal/rules/interfaces.go

19 lines
389 B
Go

package rules
import (
"context"
"github.com/titpetric/factory"
)
type ResourcesInterface interface {
With(ctx context.Context, db *factory.DB) ResourcesInterface
Check(resource Resource, operation string, fallbacks ...CheckAccessFunc) Access
Grant(roleID uint64, rules []Rule) error
Read(roleID uint64) ([]Rule, error)
Delete(roleID uint64) error
Reset(rules []Rule) error
}