Documentation
¶
Overview ¶
Package mock contains a mock implementation of the query.Engine interface.
Index ¶
- type Engine
- func (e *Engine) AssignSubjectRole(ctx context.Context, subject types.Resource, role types.Role) (string, error)
- func (e *Engine) CreateRelationships(ctx context.Context, rels []types.Relationship) (string, error)
- func (e *Engine) CreateRole(ctx context.Context, res types.Resource, actions []string) (types.Role, string, error)
- func (e *Engine) DeleteRelationships(ctx context.Context, resource types.Resource) (string, error)
- func (e *Engine) GetResourceType(name string) *types.ResourceType
- func (e *Engine) ListAssignments(ctx context.Context, role types.Role, queryToken string) ([]types.Resource, error)
- func (e *Engine) ListRelationships(ctx context.Context, resource types.Resource, queryToken string) ([]types.Relationship, error)
- func (e *Engine) ListRoles(ctx context.Context, resource types.Resource, queryToken string) ([]types.Role, error)
- func (e *Engine) NewResourceFromID(id gidx.PrefixedID) (types.Resource, error)
- func (e *Engine) SubjectHasPermission(ctx context.Context, subject types.Resource, action string, ...) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Engine ¶
Engine represents an engine that does nothing and accepts all resource types.
func (*Engine) AssignSubjectRole ¶
func (e *Engine) AssignSubjectRole(ctx context.Context, subject types.Resource, role types.Role) (string, error)
AssignSubjectRole does nothing but satisfies the Engine interface.
func (*Engine) CreateRelationships ¶
func (e *Engine) CreateRelationships(ctx context.Context, rels []types.Relationship) (string, error)
CreateRelationships does nothing but satisfies the Engine interface.
func (*Engine) CreateRole ¶
func (e *Engine) CreateRole(ctx context.Context, res types.Resource, actions []string) (types.Role, string, error)
CreateRole creates a Role object and does not persist it anywhere.
func (*Engine) DeleteRelationships ¶
DeleteRelationships does nothing but satisfies the Engine interface.
func (*Engine) GetResourceType ¶ added in v0.1.8
func (e *Engine) GetResourceType(name string) *types.ResourceType
GetResourceType returns the resource type by name
func (*Engine) ListAssignments ¶
func (e *Engine) ListAssignments(ctx context.Context, role types.Role, queryToken string) ([]types.Resource, error)
ListAssignments returns nothing but satisfies the Engine interface.
func (*Engine) ListRelationships ¶
func (e *Engine) ListRelationships(ctx context.Context, resource types.Resource, queryToken string) ([]types.Relationship, error)
ListRelationships returns nothing but satisfies the Engine interface.
func (*Engine) ListRoles ¶
func (e *Engine) ListRoles(ctx context.Context, resource types.Resource, queryToken string) ([]types.Role, error)
ListRoles returns nothing but satisfies the Engine interface.
func (*Engine) NewResourceFromID ¶ added in v0.1.4
NewResourceFromID creates a new resource object based on the given ID.