Documentation
¶
Overview ¶
Package query provides the client for querying spicedb
Index ¶
Constants ¶
View Source
const ( // ApplicationPrefix is the prefix for all application IDs owned by permissions-api ApplicationPrefix string = "perm" // RolePrefix is the prefix for roles RolePrefix string = ApplicationPrefix + "rol" )
Variables ¶
View Source
var ( // ErrActionNotAssigned represents an error condition where the subject is not able to complete // the given request. ErrActionNotAssigned = errors.New("the subject does not have permissions to complete this request") // ErrInvalidReference represents an error condition where a given SpiceDB object reference is for some reason invalid. ErrInvalidReference = errors.New("invalid reference") )
Functions ¶
This section is empty.
Types ¶
type Engine ¶
type Engine interface { AssignSubjectRole(ctx context.Context, subject types.Resource, role types.Role) (string, error) CreateRelationships(ctx context.Context, rels []types.Relationship) (string, error) CreateRole(ctx context.Context, res types.Resource, actions []string) (types.Role, string, error) ListAssignments(ctx context.Context, role types.Role, queryToken string) ([]types.Resource, error) ListRelationships(ctx context.Context, resource types.Resource, queryToken string) ([]types.Relationship, error) ListRoles(ctx context.Context, resource types.Resource, queryToken string) ([]types.Role, error) DeleteRelationships(ctx context.Context, resource types.Resource) (string, error) NewResourceFromID(id gidx.PrefixedID) (types.Resource, error) SubjectHasPermission(ctx context.Context, subject types.Resource, action string, resource types.Resource, queryToken string) error }
Engine represents a client for making permissions queries.
type Option ¶ added in v0.1.4
type Option func(*engine)
Option is a functional option for the engine
func WithLogger ¶ added in v0.1.4
func WithLogger(logger *zap.SugaredLogger) Option
WithLogger sets the logger for the engine
func WithPolicy ¶ added in v0.1.4
WithPolicy sets the policy for the engine
Click to show internal directories.
Click to hide internal directories.