privacy

package
v0.0.0-...-6edac6f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 26, 2020 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
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 Allowf

func Allowf(format string, a ...interface{}) error

Allowf returns an formatted wrapped Allow decision.

func DecisionContext

func DecisionContext(parent context.Context, decision error) context.Context

DecisionContext creates a decision context.

func Denyf

func Denyf(format string, a ...interface{}) error

Denyf returns an formatted wrapped Deny decision.

func Skipf

func Skipf(format string, a ...interface{}) error

Skipf returns an formatted wrapped Skip decision.

Types

type ActionMutationRuleFunc

type ActionMutationRuleFunc func(context.Context, *ent.ActionMutation) error

The ActionMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.

func (ActionMutationRuleFunc) EvalMutation

func (f ActionMutationRuleFunc) EvalMutation(ctx context.Context, m ent.Mutation) error

EvalMutation calls f(ctx, m).

type ActionQueryRuleFunc

type ActionQueryRuleFunc func(context.Context, *ent.ActionQuery) error

The ActionQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.

func (ActionQueryRuleFunc) EvalQuery

func (f ActionQueryRuleFunc) EvalQuery(ctx context.Context, q ent.Query) error

EvalQuery return f(ctx, q).

type AliasMutationRuleFunc

type AliasMutationRuleFunc func(context.Context, *ent.AliasMutation) error

The AliasMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.

func (AliasMutationRuleFunc) EvalMutation

func (f AliasMutationRuleFunc) EvalMutation(ctx context.Context, m ent.Mutation) error

EvalMutation calls f(ctx, m).

type AliasQueryRuleFunc

type AliasQueryRuleFunc func(context.Context, *ent.AliasQuery) error

The AliasQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.

func (AliasQueryRuleFunc) EvalQuery

func (f AliasQueryRuleFunc) EvalQuery(ctx context.Context, q ent.Query) error

EvalQuery return f(ctx, q).

type AppMutationRuleFunc

type AppMutationRuleFunc func(context.Context, *ent.AppMutation) error

The AppMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.

func (AppMutationRuleFunc) EvalMutation

func (f AppMutationRuleFunc) EvalMutation(ctx context.Context, m ent.Mutation) error

EvalMutation calls f(ctx, m).

type AppQueryRuleFunc

type AppQueryRuleFunc func(context.Context, *ent.AppQuery) error

The AppQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.

func (AppQueryRuleFunc) EvalQuery

func (f AppQueryRuleFunc) EvalQuery(ctx context.Context, q ent.Query) error

EvalQuery return f(ctx, q).

type BrowserMutationRuleFunc

type BrowserMutationRuleFunc func(context.Context, *ent.BrowserMutation) error

The BrowserMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.

func (BrowserMutationRuleFunc) EvalMutation

func (f BrowserMutationRuleFunc) EvalMutation(ctx context.Context, m ent.Mutation) error

EvalMutation calls f(ctx, m).

type BrowserQueryRuleFunc

type BrowserQueryRuleFunc func(context.Context, *ent.BrowserQuery) error

The BrowserQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.

func (BrowserQueryRuleFunc) EvalQuery

func (f BrowserQueryRuleFunc) EvalQuery(ctx context.Context, q ent.Query) error

EvalQuery return f(ctx, q).

type CampaignMutationRuleFunc

type CampaignMutationRuleFunc func(context.Context, *ent.CampaignMutation) error

The CampaignMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.

func (CampaignMutationRuleFunc) EvalMutation

func (f CampaignMutationRuleFunc) EvalMutation(ctx context.Context, m ent.Mutation) error

EvalMutation calls f(ctx, m).

type CampaignQueryRuleFunc

type CampaignQueryRuleFunc func(context.Context, *ent.CampaignQuery) error

The CampaignQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.

func (CampaignQueryRuleFunc) EvalQuery

func (f CampaignQueryRuleFunc) EvalQuery(ctx context.Context, q ent.Query) error

EvalQuery return f(ctx, q).

type ConnectivityMutationRuleFunc

type ConnectivityMutationRuleFunc func(context.Context, *ent.ConnectivityMutation) error

The ConnectivityMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.

func (ConnectivityMutationRuleFunc) EvalMutation

EvalMutation calls f(ctx, m).

type ConnectivityQueryRuleFunc

type ConnectivityQueryRuleFunc func(context.Context, *ent.ConnectivityQuery) error

The ConnectivityQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.

func (ConnectivityQueryRuleFunc) EvalQuery

EvalQuery return f(ctx, q).

type DeviceMutationRuleFunc

type DeviceMutationRuleFunc func(context.Context, *ent.DeviceMutation) error

The DeviceMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.

func (DeviceMutationRuleFunc) EvalMutation

func (f DeviceMutationRuleFunc) EvalMutation(ctx context.Context, m ent.Mutation) error

EvalMutation calls f(ctx, m).

type DeviceQueryRuleFunc

type DeviceQueryRuleFunc func(context.Context, *ent.DeviceQuery) error

The DeviceQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.

func (DeviceQueryRuleFunc) EvalQuery

func (f DeviceQueryRuleFunc) EvalQuery(ctx context.Context, q ent.Query) error

EvalQuery return f(ctx, q).

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

func (f EventMutationRuleFunc) EvalMutation(ctx context.Context, m ent.Mutation) error

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.

func (EventQueryRuleFunc) EvalQuery

func (f EventQueryRuleFunc) EvalQuery(ctx context.Context, q ent.Query) error

EvalQuery return f(ctx, q).

type ExtraMutationRuleFunc

type ExtraMutationRuleFunc func(context.Context, *ent.ExtraMutation) error

The ExtraMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.

func (ExtraMutationRuleFunc) EvalMutation

func (f ExtraMutationRuleFunc) EvalMutation(ctx context.Context, m ent.Mutation) error

EvalMutation calls f(ctx, m).

type ExtraQueryRuleFunc

type ExtraQueryRuleFunc func(context.Context, *ent.ExtraQuery) error

The ExtraQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.

func (ExtraQueryRuleFunc) EvalQuery

func (f ExtraQueryRuleFunc) EvalQuery(ctx context.Context, q ent.Query) error

EvalQuery return f(ctx, q).

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

func (f GroupMutationRuleFunc) EvalMutation(ctx context.Context, m ent.Mutation) error

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.

func (GroupQueryRuleFunc) EvalQuery

func (f GroupQueryRuleFunc) EvalQuery(ctx context.Context, q ent.Query) error

EvalQuery return f(ctx, q).

type LibraryMutationRuleFunc

type LibraryMutationRuleFunc func(context.Context, *ent.LibraryMutation) error

The LibraryMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.

func (LibraryMutationRuleFunc) EvalMutation

func (f LibraryMutationRuleFunc) EvalMutation(ctx context.Context, m ent.Mutation) error

EvalMutation calls f(ctx, m).

type LibraryQueryRuleFunc

type LibraryQueryRuleFunc func(context.Context, *ent.LibraryQuery) error

The LibraryQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.

func (LibraryQueryRuleFunc) EvalQuery

func (f LibraryQueryRuleFunc) EvalQuery(ctx context.Context, q ent.Query) error

EvalQuery return f(ctx, q).

type LocationMutationRuleFunc

type LocationMutationRuleFunc func(context.Context, *ent.LocationMutation) error

The LocationMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.

func (LocationMutationRuleFunc) EvalMutation

func (f LocationMutationRuleFunc) EvalMutation(ctx context.Context, m ent.Mutation) error

EvalMutation calls f(ctx, m).

type LocationQueryRuleFunc

type LocationQueryRuleFunc func(context.Context, *ent.LocationQuery) error

The LocationQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.

func (LocationQueryRuleFunc) EvalQuery

func (f LocationQueryRuleFunc) EvalQuery(ctx context.Context, q ent.Query) error

EvalQuery return f(ctx, q).

type MutationPolicy

type MutationPolicy []MutationRule

MutationPolicy combines multiple mutation rules into a single policy.

func (MutationPolicy) EvalMutation

func (policy MutationPolicy) EvalMutation(ctx context.Context, m ent.Mutation) error

EvalMutation evaluates a mutation against a mutation policy.

type MutationRule

type MutationRule interface {
	EvalMutation(context.Context, ent.Mutation) error
}

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

type MutationRuleFunc func(context.Context, ent.Mutation) error

MutationRuleFunc type is an adapter to allow the use of ordinary functions as mutation rules.

func (MutationRuleFunc) EvalMutation

func (f MutationRuleFunc) EvalMutation(ctx context.Context, m ent.Mutation) error

EvalMutation returns f(ctx, m).

type NetworkMutationRuleFunc

type NetworkMutationRuleFunc func(context.Context, *ent.NetworkMutation) error

The NetworkMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.

func (NetworkMutationRuleFunc) EvalMutation

func (f NetworkMutationRuleFunc) EvalMutation(ctx context.Context, m ent.Mutation) error

EvalMutation calls f(ctx, m).

type NetworkQueryRuleFunc

type NetworkQueryRuleFunc func(context.Context, *ent.NetworkQuery) error

The NetworkQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.

func (NetworkQueryRuleFunc) EvalQuery

func (f NetworkQueryRuleFunc) EvalQuery(ctx context.Context, q ent.Query) error

EvalQuery return f(ctx, q).

type OSContextMutationRuleFunc

type OSContextMutationRuleFunc func(context.Context, *ent.OSContextMutation) error

The OSContextMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.

func (OSContextMutationRuleFunc) EvalMutation

func (f OSContextMutationRuleFunc) EvalMutation(ctx context.Context, m ent.Mutation) error

EvalMutation calls f(ctx, m).

type OSContextQueryRuleFunc

type OSContextQueryRuleFunc func(context.Context, *ent.OSContextQuery) error

The OSContextQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.

func (OSContextQueryRuleFunc) EvalQuery

func (f OSContextQueryRuleFunc) EvalQuery(ctx context.Context, q ent.Query) error

EvalQuery return f(ctx, q).

type PageMutationRuleFunc

type PageMutationRuleFunc func(context.Context, *ent.PageMutation) error

The PageMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.

func (PageMutationRuleFunc) EvalMutation

func (f PageMutationRuleFunc) EvalMutation(ctx context.Context, m ent.Mutation) error

EvalMutation calls f(ctx, m).

type PageQueryRuleFunc

type PageQueryRuleFunc func(context.Context, *ent.PageQuery) error

The PageQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.

func (PageQueryRuleFunc) EvalQuery

func (f PageQueryRuleFunc) EvalQuery(ctx context.Context, q ent.Query) error

EvalQuery return f(ctx, q).

type Policy

type Policy struct {
	Query    QueryPolicy
	Mutation MutationPolicy
}

Policy groups query and mutation policies.

func (Policy) EvalMutation

func (policy Policy) EvalMutation(ctx context.Context, m ent.Mutation) error

EvalMutation forwards evaluation to mutation policy.

func (Policy) EvalQuery

func (policy Policy) EvalQuery(ctx context.Context, q ent.Query) error

EvalQuery forwards evaluation to query 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.

func (QueryPolicy) EvalQuery

func (policy QueryPolicy) EvalQuery(ctx context.Context, q ent.Query) error

EvalQuery evaluates a query against a query policy.

type QueryRule

type QueryRule interface {
	EvalQuery(context.Context, ent.Query) error
}

QueryRule defines the interface deciding whether a query is allowed and optionally modify it.

type QueryRuleFunc

type QueryRuleFunc func(context.Context, ent.Query) error

QueryRuleFunc type is an adapter to allow the use of ordinary functions as query rules.

func (QueryRuleFunc) EvalQuery

func (f QueryRuleFunc) EvalQuery(ctx context.Context, q ent.Query) error

Eval returns f(ctx, q).

type ReferrerMutationRuleFunc

type ReferrerMutationRuleFunc func(context.Context, *ent.ReferrerMutation) error

The ReferrerMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.

func (ReferrerMutationRuleFunc) EvalMutation

func (f ReferrerMutationRuleFunc) EvalMutation(ctx context.Context, m ent.Mutation) error

EvalMutation calls f(ctx, m).

type ReferrerQueryRuleFunc

type ReferrerQueryRuleFunc func(context.Context, *ent.ReferrerQuery) error

The ReferrerQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.

func (ReferrerQueryRuleFunc) EvalQuery

func (f ReferrerQueryRuleFunc) EvalQuery(ctx context.Context, q ent.Query) error

EvalQuery return f(ctx, q).

type ScreenMutationRuleFunc

type ScreenMutationRuleFunc func(context.Context, *ent.ScreenMutation) error

The ScreenMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.

func (ScreenMutationRuleFunc) EvalMutation

func (f ScreenMutationRuleFunc) EvalMutation(ctx context.Context, m ent.Mutation) error

EvalMutation calls f(ctx, m).

type ScreenQueryRuleFunc

type ScreenQueryRuleFunc func(context.Context, *ent.ScreenQuery) error

The ScreenQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.

func (ScreenQueryRuleFunc) EvalQuery

func (f ScreenQueryRuleFunc) EvalQuery(ctx context.Context, q ent.Query) error

EvalQuery return f(ctx, q).

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

func (f SessionMutationRuleFunc) EvalMutation(ctx context.Context, m ent.Mutation) error

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.

func (SessionQueryRuleFunc) EvalQuery

func (f SessionQueryRuleFunc) EvalQuery(ctx context.Context, q ent.Query) error

EvalQuery return f(ctx, q).

type TimingMutationRuleFunc

type TimingMutationRuleFunc func(context.Context, *ent.TimingMutation) error

The TimingMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.

func (TimingMutationRuleFunc) EvalMutation

func (f TimingMutationRuleFunc) EvalMutation(ctx context.Context, m ent.Mutation) error

EvalMutation calls f(ctx, m).

type TimingQueryRuleFunc

type TimingQueryRuleFunc func(context.Context, *ent.TimingQuery) error

The TimingQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.

func (TimingQueryRuleFunc) EvalQuery

func (f TimingQueryRuleFunc) EvalQuery(ctx context.Context, q ent.Query) error

EvalQuery return f(ctx, q).

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

func (f UserMutationRuleFunc) EvalMutation(ctx context.Context, m ent.Mutation) error

EvalMutation calls f(ctx, m).

type UserQueryRuleFunc

type UserQueryRuleFunc func(context.Context, *ent.UserQuery) error

The UserQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.

func (UserQueryRuleFunc) EvalQuery

func (f UserQueryRuleFunc) EvalQuery(ctx context.Context, q ent.Query) error

EvalQuery return f(ctx, q).

type ViewportMutationRuleFunc

type ViewportMutationRuleFunc func(context.Context, *ent.ViewportMutation) error

The ViewportMutationRuleFunc type is an adapter to allow the use of ordinary functions as a mutation rule.

func (ViewportMutationRuleFunc) EvalMutation

func (f ViewportMutationRuleFunc) EvalMutation(ctx context.Context, m ent.Mutation) error

EvalMutation calls f(ctx, m).

type ViewportQueryRuleFunc

type ViewportQueryRuleFunc func(context.Context, *ent.ViewportQuery) error

The ViewportQueryRuleFunc type is an adapter to allow the use of ordinary functions as a query rule.

func (ViewportQueryRuleFunc) EvalQuery

func (f ViewportQueryRuleFunc) EvalQuery(ctx context.Context, q ent.Query) error

EvalQuery return f(ctx, q).

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL