Documentation ¶
Index ¶
- Variables
- func Allowf(format string, a ...any) error
- func DecisionContext(parent context.Context, decision error) context.Context
- func DecisionFromContext(ctx context.Context) (error, bool)
- func Denyf(format string, a ...any) error
- func Skipf(format string, a ...any) error
- type BeaconMutationRuleFunc
- type BeaconQueryRuleFunc
- type FileMutationRuleFunc
- type FileQueryRuleFunc
- type HostCredentialMutationRuleFunc
- type HostCredentialQueryRuleFunc
- type HostFileMutationRuleFunc
- type HostFileQueryRuleFunc
- type HostMutationRuleFunc
- type HostProcessMutationRuleFunc
- type HostProcessQueryRuleFunc
- type HostQueryRuleFunc
- type MutationPolicy
- type MutationRule
- type MutationRuleFunc
- type Policy
- type QueryMutationRule
- type QueryPolicy
- type QueryRule
- type QueryRuleFunc
- type QuestMutationRuleFunc
- type QuestQueryRuleFunc
- type RepositoryMutationRuleFunc
- type RepositoryQueryRuleFunc
- type TagMutationRuleFunc
- type TagQueryRuleFunc
- type TaskMutationRuleFunc
- type TaskQueryRuleFunc
- type TomeMutationRuleFunc
- type TomeQueryRuleFunc
- type UserMutationRuleFunc
- type UserQueryRuleFunc
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 BeaconMutationRuleFunc ¶
type BeaconMutationRuleFunc func(context.Context, *ent.BeaconMutation) error
The BeaconMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.
func (BeaconMutationRuleFunc) EvalMutation ¶
EvalMutation calls f(ctx, m).
type BeaconQueryRuleFunc ¶
type BeaconQueryRuleFunc func(context.Context, *ent.BeaconQuery) error
The BeaconQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.
type FileMutationRuleFunc ¶
type FileMutationRuleFunc func(context.Context, *ent.FileMutation) error
The FileMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.
func (FileMutationRuleFunc) EvalMutation ¶
EvalMutation calls f(ctx, m).
type FileQueryRuleFunc ¶
The FileQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.
type HostCredentialMutationRuleFunc ¶ added in v0.0.7
type HostCredentialMutationRuleFunc func(context.Context, *ent.HostCredentialMutation) error
The HostCredentialMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.
func (HostCredentialMutationRuleFunc) EvalMutation ¶ added in v0.0.7
EvalMutation calls f(ctx, m).
type HostCredentialQueryRuleFunc ¶ added in v0.0.7
type HostCredentialQueryRuleFunc func(context.Context, *ent.HostCredentialQuery) error
The HostCredentialQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.
type HostFileMutationRuleFunc ¶ added in v0.0.5
type HostFileMutationRuleFunc func(context.Context, *ent.HostFileMutation) error
The HostFileMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.
func (HostFileMutationRuleFunc) EvalMutation ¶ added in v0.0.5
EvalMutation calls f(ctx, m).
type HostFileQueryRuleFunc ¶ added in v0.0.5
type HostFileQueryRuleFunc func(context.Context, *ent.HostFileQuery) error
The HostFileQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.
type HostMutationRuleFunc ¶
type HostMutationRuleFunc func(context.Context, *ent.HostMutation) error
The HostMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.
func (HostMutationRuleFunc) EvalMutation ¶
EvalMutation calls f(ctx, m).
type HostProcessMutationRuleFunc ¶ added in v0.0.5
type HostProcessMutationRuleFunc func(context.Context, *ent.HostProcessMutation) error
The HostProcessMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.
func (HostProcessMutationRuleFunc) EvalMutation ¶ added in v0.0.5
EvalMutation calls f(ctx, m).
type HostProcessQueryRuleFunc ¶ added in v0.0.5
type HostProcessQueryRuleFunc func(context.Context, *ent.HostProcessQuery) error
The HostProcessQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.
type HostQueryRuleFunc ¶
The HostQueryRuleFunc 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 ¶
type MutationRuleFunc = privacy.MutationRuleFunc
MutationRuleFunc type is an adapter which allows the use of ordinary functions as mutation rules.
type QueryMutationRule ¶
type QueryMutationRule = privacy.QueryMutationRule
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 QuestMutationRuleFunc ¶
type QuestMutationRuleFunc func(context.Context, *ent.QuestMutation) error
The QuestMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.
func (QuestMutationRuleFunc) EvalMutation ¶
EvalMutation calls f(ctx, m).
type QuestQueryRuleFunc ¶
type QuestQueryRuleFunc func(context.Context, *ent.QuestQuery) error
The QuestQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.
type RepositoryMutationRuleFunc ¶ added in v0.0.7
type RepositoryMutationRuleFunc func(context.Context, *ent.RepositoryMutation) error
The RepositoryMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.
func (RepositoryMutationRuleFunc) EvalMutation ¶ added in v0.0.7
EvalMutation calls f(ctx, m).
type RepositoryQueryRuleFunc ¶ added in v0.0.7
type RepositoryQueryRuleFunc func(context.Context, *ent.RepositoryQuery) error
The RepositoryQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.
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.
type TaskMutationRuleFunc ¶
type TaskMutationRuleFunc func(context.Context, *ent.TaskMutation) error
The TaskMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.
func (TaskMutationRuleFunc) EvalMutation ¶
EvalMutation calls f(ctx, m).
type TaskQueryRuleFunc ¶
The TaskQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.
type TomeMutationRuleFunc ¶
type TomeMutationRuleFunc func(context.Context, *ent.TomeMutation) error
The TomeMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.
func (TomeMutationRuleFunc) EvalMutation ¶
EvalMutation calls f(ctx, m).
type TomeQueryRuleFunc ¶
The TomeQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.
type UserMutationRuleFunc ¶
type UserMutationRuleFunc func(context.Context, *ent.UserMutation) error
The UserMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.
func (UserMutationRuleFunc) EvalMutation ¶
EvalMutation calls f(ctx, m).
type UserQueryRuleFunc ¶
The UserQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.