Documentation ¶
Index ¶
- Variables
- func Allowf(format string, a ...interface{}) error
- func DecisionContext(parent context.Context, decision error) context.Context
- func Denyf(format string, a ...interface{}) error
- func Skipf(format string, a ...interface{}) error
- type ApplicationMutationRuleFunc
- type ApplicationQueryRuleFunc
- type CounterMutationRuleFunc
- type CounterQueryRuleFunc
- type GaugeMutationRuleFunc
- type GaugeQueryRuleFunc
- type GraphMutationRuleFunc
- type GraphQueryRuleFunc
- type GroupMutationRuleFunc
- type GroupQueryRuleFunc
- type HistogramMutationRuleFunc
- type HistogramQueryRuleFunc
- type MetricMutationRuleFunc
- type MetricQueryRuleFunc
- type MutationPolicy
- type MutationRule
- type MutationRuleFunc
- type Policy
- type QueryMutationRule
- type QueryPolicy
- type QueryRule
- type QueryRuleFunc
- type TagMutationRuleFunc
- type TagQueryRuleFunc
Constants ¶
This section is empty.
Variables ¶
var ( // Allow may be returned by rules to indicate that the policy // evaluation should terminate with an allow decision. Allow = errors.New("ent/privacy: allow rule") // Deny may be returned by rules to indicate that the policy // evaluation should terminate with an deny decision. Deny = errors.New("ent/privacy: deny rule") // Skip may be returned by rules to indicate that the policy // evaluation should continue to the next rule. Skip = errors.New("ent/privacy: skip rule") )
Functions ¶
func DecisionContext ¶
DecisionContext creates a decision context.
Types ¶
type ApplicationMutationRuleFunc ¶
type ApplicationMutationRuleFunc func(context.Context, *ent.ApplicationMutation) error
The ApplicationMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.
func (ApplicationMutationRuleFunc) EvalMutation ¶
EvalMutation calls f(ctx, m).
type ApplicationQueryRuleFunc ¶
type ApplicationQueryRuleFunc func(context.Context, *ent.ApplicationQuery) error
The ApplicationQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.
type CounterMutationRuleFunc ¶
type CounterMutationRuleFunc func(context.Context, *ent.CounterMutation) error
The CounterMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.
func (CounterMutationRuleFunc) EvalMutation ¶
EvalMutation calls f(ctx, m).
type CounterQueryRuleFunc ¶
type CounterQueryRuleFunc func(context.Context, *ent.CounterQuery) error
The CounterQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.
type GaugeMutationRuleFunc ¶
type GaugeMutationRuleFunc func(context.Context, *ent.GaugeMutation) error
The GaugeMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.
func (GaugeMutationRuleFunc) EvalMutation ¶
EvalMutation calls f(ctx, m).
type GaugeQueryRuleFunc ¶
type GaugeQueryRuleFunc func(context.Context, *ent.GaugeQuery) error
The GaugeQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.
type GraphMutationRuleFunc ¶
type GraphMutationRuleFunc func(context.Context, *ent.GraphMutation) error
The GraphMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.
func (GraphMutationRuleFunc) EvalMutation ¶
EvalMutation calls f(ctx, m).
type GraphQueryRuleFunc ¶
type GraphQueryRuleFunc func(context.Context, *ent.GraphQuery) error
The GraphQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.
type GroupMutationRuleFunc ¶
type GroupMutationRuleFunc func(context.Context, *ent.GroupMutation) error
The GroupMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.
func (GroupMutationRuleFunc) EvalMutation ¶
EvalMutation calls f(ctx, m).
type GroupQueryRuleFunc ¶
type GroupQueryRuleFunc func(context.Context, *ent.GroupQuery) error
The GroupQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.
type HistogramMutationRuleFunc ¶
type HistogramMutationRuleFunc func(context.Context, *ent.HistogramMutation) error
The HistogramMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.
func (HistogramMutationRuleFunc) EvalMutation ¶
EvalMutation calls f(ctx, m).
type HistogramQueryRuleFunc ¶
type HistogramQueryRuleFunc func(context.Context, *ent.HistogramQuery) error
The HistogramQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.
type MetricMutationRuleFunc ¶
type MetricMutationRuleFunc func(context.Context, *ent.MetricMutation) error
The MetricMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.
func (MetricMutationRuleFunc) EvalMutation ¶
EvalMutation calls f(ctx, m).
type MetricQueryRuleFunc ¶
type MetricQueryRuleFunc func(context.Context, *ent.MetricQuery) error
The MetricQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.
type MutationPolicy ¶
type MutationPolicy []MutationRule
MutationPolicy combines multiple mutation rules into a single policy.
func (MutationPolicy) EvalMutation ¶
EvalMutation evaluates a mutation against a mutation policy.
type MutationRule ¶
MutationRule defines the interface deciding whether a mutation is allowed and optionally modify it.
func DenyMutationOperationRule ¶
func DenyMutationOperationRule(op ent.Op) MutationRule
DenyMutationOperationRule returns a rule denying specified mutation operation.
func OnMutationOperation ¶
func OnMutationOperation(rule MutationRule, op ent.Op) MutationRule
OnMutationOperation evaluates the given rule only on a given mutation operation.
type MutationRuleFunc ¶
MutationRuleFunc type is an adapter to allow the use of ordinary functions as mutation rules.
func (MutationRuleFunc) EvalMutation ¶
EvalMutation returns f(ctx, m).
type Policy ¶
type Policy struct { Query QueryPolicy Mutation MutationPolicy }
Policy groups query and mutation policies.
func (Policy) EvalMutation ¶
EvalMutation forwards evaluation to mutation policy.
type QueryMutationRule ¶
type QueryMutationRule interface { QueryRule MutationRule }
QueryMutationRule is the interface that groups query and mutation rules.
func AlwaysAllowRule ¶
func AlwaysAllowRule() QueryMutationRule
AlwaysAllowRule returns a rule that returns an allow decision.
func AlwaysDenyRule ¶
func AlwaysDenyRule() QueryMutationRule
AlwaysDenyRule returns a rule that returns a deny decision.
func ContextQueryMutationRule ¶
func ContextQueryMutationRule(eval func(context.Context) error) QueryMutationRule
ContextQueryMutationRule creates a query/mutation rule from a context eval func.
type QueryPolicy ¶
type QueryPolicy []QueryRule
QueryPolicy combines multiple query rules into a single policy.
type QueryRule ¶
QueryRule defines the interface deciding whether a query is allowed and optionally modify it.
type QueryRuleFunc ¶
QueryRuleFunc type is an adapter to allow the use of ordinary functions as query rules.
type TagMutationRuleFunc ¶
type TagMutationRuleFunc func(context.Context, *ent.TagMutation) error
The TagMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.
func (TagMutationRuleFunc) EvalMutation ¶
EvalMutation calls f(ctx, m).
type TagQueryRuleFunc ¶
The TagQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.