Documentation ¶
Index ¶
- Variables
- func Allowf(format string, a ...interface{}) error
- func DecisionContext(parent context.Context, decision error) context.Context
- func DecisionFromContext(ctx context.Context) (error, bool)
- func Denyf(format string, a ...interface{}) error
- func Skipf(format string, a ...interface{}) error
- type ActorMutationRuleFunc
- type ActorQueryRuleFunc
- type EventMutationRuleFunc
- type EventQueryRuleFunc
- type GroupMutationRuleFunc
- type GroupQueryRuleFunc
- type MutationPolicy
- type MutationRule
- type MutationRuleFunc
- type Policy
- type QueryMutationRule
- type QueryPolicy
- type QueryRule
- type QueryRuleFunc
- type ReactionMutationRuleFunc
- type ReactionQueryRuleFunc
- type ServerMutationRuleFunc
- type ServerQueryRuleFunc
- type SessionMutationRuleFunc
- type SessionQueryRuleFunc
- type StatusMutationRuleFunc
- type StatusQueryRuleFunc
Constants ¶
This section is empty.
Variables ¶
var ( // Allow may be returned by rules to indicate that the policy // evaluation should terminate with allow decision. Allow = privacy.Allow // Deny may be returned by rules to indicate that the policy // evaluation should terminate with deny decision. Deny = privacy.Deny // Skip may be returned by rules to indicate that the policy // evaluation should continue to the next rule. Skip = privacy.Skip )
Functions ¶
func DecisionContext ¶
DecisionContext creates a new context from the given parent context with a policy decision attach to it.
func DecisionFromContext ¶
DecisionFromContext retrieves the policy decision from the context.
Types ¶
type ActorMutationRuleFunc ¶
type ActorMutationRuleFunc func(context.Context, *ent.ActorMutation) error
The ActorMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.
func (ActorMutationRuleFunc) EvalMutation ¶
EvalMutation calls f(ctx, m).
type ActorQueryRuleFunc ¶
type ActorQueryRuleFunc func(context.Context, *ent.ActorQuery) error
The ActorQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.
type EventMutationRuleFunc ¶
type EventMutationRuleFunc func(context.Context, *ent.EventMutation) error
The EventMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.
func (EventMutationRuleFunc) EvalMutation ¶
EvalMutation calls f(ctx, m).
type EventQueryRuleFunc ¶
type EventQueryRuleFunc func(context.Context, *ent.EventQuery) error
The EventQueryRuleFunc 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 MutationPolicy ¶
type MutationPolicy = privacy.MutationPolicy
MutationPolicy combines multiple mutation rules into a single policy.
type MutationRule ¶
type MutationRule = privacy.MutationRule
MutationRule defines the interface which decides whether a mutation is allowed and optionally modifies 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 which allows the use of ordinary functions as mutation rules.
func (MutationRuleFunc) EvalMutation ¶
EvalMutation returns f(ctx, m).
type QueryMutationRule ¶
type QueryMutationRule interface { QueryRule MutationRule }
QueryMutationRule is an interface which 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 = privacy.QueryPolicy
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 ReactionMutationRuleFunc ¶
type ReactionMutationRuleFunc func(context.Context, *ent.ReactionMutation) error
The ReactionMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.
func (ReactionMutationRuleFunc) EvalMutation ¶
EvalMutation calls f(ctx, m).
type ReactionQueryRuleFunc ¶
type ReactionQueryRuleFunc func(context.Context, *ent.ReactionQuery) error
The ReactionQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.
type ServerMutationRuleFunc ¶
type ServerMutationRuleFunc func(context.Context, *ent.ServerMutation) error
The ServerMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.
func (ServerMutationRuleFunc) EvalMutation ¶
EvalMutation calls f(ctx, m).
type ServerQueryRuleFunc ¶
type ServerQueryRuleFunc func(context.Context, *ent.ServerQuery) error
The ServerQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.
type SessionMutationRuleFunc ¶
type SessionMutationRuleFunc func(context.Context, *ent.SessionMutation) error
The SessionMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.
func (SessionMutationRuleFunc) EvalMutation ¶
EvalMutation calls f(ctx, m).
type SessionQueryRuleFunc ¶
type SessionQueryRuleFunc func(context.Context, *ent.SessionQuery) error
The SessionQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.
type StatusMutationRuleFunc ¶
type StatusMutationRuleFunc func(context.Context, *ent.StatusMutation) error
The StatusMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.
func (StatusMutationRuleFunc) EvalMutation ¶
EvalMutation calls f(ctx, m).
type StatusQueryRuleFunc ¶
type StatusQueryRuleFunc func(context.Context, *ent.StatusQuery) error
The StatusQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.