Documentation
¶
Overview ¶
Package mock contains a mock implementation of the query.Engine interface.
Index ¶
- type Engine
- func (e *Engine) AllActions() []string
- func (e *Engine) AssignSubjectRole(context.Context, types.Resource, types.Role) error
- func (e *Engine) CreateRelationships(context.Context, []types.Relationship) error
- func (e *Engine) CreateRole(context.Context, types.Resource, types.Resource, string, string, []string) (types.Role, error)
- func (e *Engine) CreateRoleBinding(context.Context, types.Resource, types.Resource, types.Resource, string, ...) (types.RoleBinding, error)
- func (e *Engine) CreateRoleV2(context.Context, types.Resource, types.Resource, string, string, []string) (types.Role, error)
- func (e *Engine) DeleteRelationships(context.Context, ...types.Relationship) error
- func (e *Engine) DeleteResourceRelationships(context.Context, types.Resource) error
- func (e *Engine) DeleteRole(context.Context, types.Resource) error
- func (e *Engine) DeleteRoleBinding(context.Context, types.Resource) error
- func (e *Engine) DeleteRoleV2(context.Context, types.Resource) error
- func (e *Engine) GetResourceType(name string) *types.ResourceType
- func (e *Engine) GetRole(context.Context, types.Resource) (types.Role, error)
- func (e *Engine) GetRoleBinding(context.Context, types.Resource) (types.RoleBinding, error)
- func (e *Engine) GetRoleBindingResource(context.Context, types.Resource) (types.Resource, error)
- func (e *Engine) GetRoleResource(context.Context, types.Resource) (types.Resource, error)
- func (e *Engine) GetRoleV2(context.Context, types.Resource) (types.Role, error)
- func (e *Engine) ListAssignments(context.Context, types.Role) ([]types.Resource, error)
- func (e *Engine) ListManagerRoleBindings(context.Context, string, types.Resource, *types.Resource) ([]types.RoleBinding, error)
- func (e *Engine) ListManagerRoles(context.Context, string, types.Resource) ([]types.Role, error)
- func (e *Engine) ListManagerRolesV2(context.Context, string, types.Resource) ([]types.Role, error)
- func (e *Engine) ListRelationshipsFrom(context.Context, types.Resource) ([]types.Relationship, error)
- func (e *Engine) ListRelationshipsTo(context.Context, types.Resource) ([]types.Relationship, error)
- func (e *Engine) ListRoleBindings(context.Context, types.Resource, *types.Resource) ([]types.RoleBinding, error)
- func (e *Engine) ListRoles(context.Context, types.Resource) ([]types.Role, error)
- func (e *Engine) ListRolesV2(context.Context, types.Resource) ([]types.Role, error)
- func (e *Engine) NewResourceFromID(id gidx.PrefixedID) (types.Resource, error)
- func (e *Engine) Stop() error
- func (e *Engine) SubjectHasPermission(context.Context, types.Resource, string, types.Resource) error
- func (e *Engine) UnassignSubjectRole(context.Context, types.Resource, types.Role) error
- func (e *Engine) UpdateRole(context.Context, types.Resource, types.Resource, string, []string) (types.Role, error)
- func (e *Engine) UpdateRoleBinding(context.Context, types.Resource, types.Resource, []types.RoleBindingSubject) (types.RoleBinding, error)
- func (e *Engine) UpdateRoleV2(context.Context, types.Resource, types.Resource, string, []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) AllActions ¶ added in v0.5.0
AllActions returns nothing but satisfies the Engine interface.
func (*Engine) AssignSubjectRole ¶
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(context.Context, types.Resource, types.Resource, string, string, []string) (types.Role, error)
CreateRole creates a Role object and does not persist it anywhere.
func (*Engine) CreateRoleBinding ¶ added in v0.5.0
func (e *Engine) CreateRoleBinding(context.Context, types.Resource, types.Resource, types.Resource, string, []types.RoleBindingSubject) (types.RoleBinding, error)
CreateRoleBinding returns nothing but satisfies the Engine interface.
func (*Engine) CreateRoleV2 ¶ added in v0.5.0
func (e *Engine) CreateRoleV2(context.Context, types.Resource, types.Resource, string, string, []string) (types.Role, error)
CreateRoleV2 creates a v2 role object TODO: Implement this
func (*Engine) DeleteRelationships ¶
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) DeleteRoleBinding ¶ added in v0.5.0
DeleteRoleBinding returns nothing but satisfies the Engine interface.
func (*Engine) DeleteRoleV2 ¶ added in v0.5.0
DeleteRoleV2 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) GetRoleBinding ¶ added in v0.5.0
GetRoleBinding returns nothing but satisfies the Engine interface.
func (*Engine) GetRoleBindingResource ¶ added in v0.5.0
GetRoleBindingResource returns nothing but satisfies the Engine interface.
func (*Engine) GetRoleResource ¶ added in v0.1.19
GetRoleResource returns nothing but satisfies the Engine interface.
func (*Engine) GetRoleV2 ¶ added in v0.5.0
GetRoleV2 returns nothing but satisfies the Engine interface.
func (*Engine) ListAssignments ¶
ListAssignments returns nothing but satisfies the Engine interface.
func (*Engine) ListManagerRoleBindings ¶ added in v0.6.0
func (e *Engine) ListManagerRoleBindings(context.Context, string, types.Resource, *types.Resource) ([]types.RoleBinding, error)
ListManagerRoleBindings returns nothing but satisfies the Engine interface.
func (*Engine) ListManagerRoles ¶ added in v0.6.0
ListManagerRoles returns nothing but satisfies the Engine interface.
func (*Engine) ListManagerRolesV2 ¶ added in v0.6.0
ListManagerRolesV2 list roles
func (*Engine) ListRelationshipsFrom ¶ added in v0.1.16
func (e *Engine) ListRelationshipsFrom(context.Context, types.Resource) ([]types.Relationship, error)
ListRelationshipsFrom returns nothing but satisfies the Engine interface.
func (*Engine) ListRelationshipsTo ¶ added in v0.1.16
ListRelationshipsTo returns nothing but satisfies the Engine interface.
func (*Engine) ListRoleBindings ¶ added in v0.5.0
func (e *Engine) ListRoleBindings(context.Context, types.Resource, *types.Resource) ([]types.RoleBinding, error)
ListRoleBindings returns nothing but satisfies the Engine interface.
func (*Engine) ListRolesV2 ¶ added in v0.5.0
ListRolesV2 list roles
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(context.Context, types.Resource, string, types.Resource) error
SubjectHasPermission returns nil to satisfy the Engine interface.
func (*Engine) UnassignSubjectRole ¶ added in v0.1.15
UnassignSubjectRole does nothing but satisfies the Engine interface.
func (*Engine) UpdateRole ¶ added in v0.3.1
func (e *Engine) UpdateRole(context.Context, types.Resource, types.Resource, string, []string) (types.Role, error)
UpdateRole returns the provided mock results.
func (*Engine) UpdateRoleBinding ¶ added in v0.5.0
func (e *Engine) UpdateRoleBinding(context.Context, types.Resource, types.Resource, []types.RoleBindingSubject) (types.RoleBinding, error)
UpdateRoleBinding returns nothing but satisfies the Engine interface.