3
0
corteza/internal/rules/interfaces.go
2019-02-28 19:48:38 +03:00

18 lines
360 B
Go

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