validation

package
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Jun 26, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FilterInvalidTuples

func FilterInvalidTuples(typesys *typesystem.TypeSystem) storage.TupleKeyFilterFunc

FilterInvalidTuples implements the TupleFilterFunc signature and can be used to provide a generic filtering mechanism when reading tuples. It is particularly useful to filter out tuples that aren't valid according to the provided model, which can help filter tuples that were introduced due to another authorization model.

func ValidateObject

func ValidateObject(typesys *typesystem.TypeSystem, tk *openfgapb.TupleKey) error

ValidateObject validates the provided object string 'type:id' against the provided model. An object is considered valid if it validates against one of the type definitions included in the provided model.

func ValidateRelation

func ValidateRelation(typesys *typesystem.TypeSystem, tk *openfgapb.TupleKey) error

ValidateRelation validates the relation on the provided objectType against the given model. A relation is valid if it is defined as a relation for the type definition of the given objectType.

func ValidateTuple

func ValidateTuple(typesys *typesystem.TypeSystem, tk *openfgapb.TupleKey) error

ValidateTuple checks whether a tuple is well formed and valid according to the provided model.

func ValidateUser

func ValidateUser(typesys *typesystem.TypeSystem, user string) error

ValidateUser validates the 'user' string provided by validating that it meets the model constraints. For 1.0 and 1.1 models if the user field is a userset value, then the objectType and relation must be defined. For 1.1 models the user field must either be a userset or an object, and if it's an object we verify the objectType is defined in the model.

func ValidateUserObjectRelation added in v0.3.1

func ValidateUserObjectRelation(typesys *typesystem.TypeSystem, tk *openfgapb.TupleKey) error

ValidateUserObjectRelation checks whether a tuple is well formed

Types

This section is empty.

Jump to

Keyboard shortcuts

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