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) error
- func (e *Engine) CreateRelationships(ctx context.Context, rels []types.Relationship) error
- func (e *Engine) CreateRole(ctx context.Context, actor, res types.Resource, name string, actions []string) (types.Role, error)
- func (e *Engine) DeleteRelationships(ctx context.Context, relationships ...types.Relationship) error
- func (e *Engine) DeleteResourceRelationships(ctx context.Context, resource types.Resource) error
- func (e *Engine) DeleteRole(ctx context.Context, roleResource types.Resource) error
- func (e *Engine) GetResourceType(name string) *types.ResourceType
- func (e *Engine) GetRole(ctx context.Context, roleResource types.Resource) (types.Role, error)
- func (e *Engine) GetRoleResource(ctx context.Context, roleResource types.Resource) (types.Resource, error)
- func (e *Engine) ListAssignments(ctx context.Context, role types.Role) ([]types.Resource, error)
- func (e *Engine) ListRelationshipsFrom(ctx context.Context, resource types.Resource) ([]types.Relationship, error)
- func (e *Engine) ListRelationshipsTo(ctx context.Context, resource types.Resource) ([]types.Relationship, error)
- func (e *Engine) ListRoles(ctx context.Context, resource types.Resource) ([]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
- func (e *Engine) UnassignSubjectRole(ctx context.Context, subject types.Resource, role types.Role) error
- func (e *Engine) UpdateRole(ctx context.Context, actor, roleResource types.Resource, newName string, ...) (types.Role, 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) error
AssignSubjectRole does nothing but satisfies the Engine interface.
func (*Engine) CreateRelationships ¶
CreateRelationships does nothing but satisfies the Engine interface.
func (*Engine) CreateRole ¶
func (e *Engine) CreateRole(ctx context.Context, actor, res types.Resource, name string, actions []string) (types.Role, error)
CreateRole creates a Role object and does not persist it anywhere.
func (*Engine) DeleteRelationships ¶
func (e *Engine) DeleteRelationships(ctx context.Context, relationships ...types.Relationship) error
DeleteRelationships does nothing but satisfies the Engine interface.
func (*Engine) DeleteResourceRelationships ¶ added in v0.2.0
DeleteResourceRelationships does nothing but satisfies the Engine interface.
func (*Engine) DeleteRole ¶ added in v0.1.15
DeleteRole 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) GetRole ¶ added in v0.1.19
GetRole returns nothing but satisfies the Engine interface.
func (*Engine) GetRoleResource ¶ added in v0.1.19
func (e *Engine) GetRoleResource(ctx context.Context, roleResource types.Resource) (types.Resource, error)
GetRoleResource returns nothing but satisfies the Engine interface.
func (*Engine) ListAssignments ¶
ListAssignments returns nothing but satisfies the Engine interface.
func (*Engine) ListRelationshipsFrom ¶ added in v0.1.16
func (e *Engine) ListRelationshipsFrom(ctx context.Context, resource types.Resource) ([]types.Relationship, error)
ListRelationshipsFrom returns nothing but satisfies the Engine interface.
func (*Engine) ListRelationshipsTo ¶ added in v0.1.16
func (e *Engine) ListRelationshipsTo(ctx context.Context, resource types.Resource) ([]types.Relationship, error)
ListRelationshipsTo 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.
func (*Engine) SubjectHasPermission ¶
func (e *Engine) SubjectHasPermission(ctx context.Context, subject types.Resource, action string, resource types.Resource) error
SubjectHasPermission returns nil to satisfy the Engine interface.