Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // Registry uses the strategy pattern as a registry Registry = map[string]RegisterFunc{} // ErrPermissionNotFound defines a new error for when a permission was not found ErrPermissionNotFound = errors.New("permission not found") )
Functions ¶
This section is empty.
Types ¶
type BundleManager ¶
type BundleManager interface { ListBundles(bundleType settingsmsg.Bundle_Type, bundleIDs []string) ([]*settingsmsg.Bundle, error) ReadBundle(bundleID string) (*settingsmsg.Bundle, error) WriteBundle(bundle *settingsmsg.Bundle) (*settingsmsg.Bundle, error) ReadSetting(settingID string) (*settingsmsg.Setting, error) AddSettingToBundle(bundleID string, setting *settingsmsg.Setting) (*settingsmsg.Setting, error) RemoveSettingFromBundle(bundleID, settingID string) error }
BundleManager is a bundle service interface for abstraction of storage implementations
type Manager ¶
type Manager interface { BundleManager ValueManager RoleAssignmentManager PermissionManager }
Manager combines service interfaces for abstraction of storage implementations
type PermissionManager ¶
type PermissionManager interface { ListPermissionsByResource(resource *settingsmsg.Resource, roleIDs []string) ([]*settingsmsg.Permission, error) ReadPermissionByID(permissionID string, roleIDs []string) (*settingsmsg.Permission, error) ReadPermissionByName(name string, roleIDs []string) (*settingsmsg.Permission, error) }
PermissionManager is a permissions service interface for abstraction of storage implementations
type RegisterFunc ¶
RegisterFunc stores store constructors
type RoleAssignmentManager ¶
type RoleAssignmentManager interface { ListRoleAssignments(accountUUID string) ([]*settingsmsg.UserRoleAssignment, error) WriteRoleAssignment(accountUUID, roleID string) (*settingsmsg.UserRoleAssignment, error) RemoveRoleAssignment(assignmentID string) error }
RoleAssignmentManager is a role assignment service interface for abstraction of storage implementations
type ValueManager ¶
type ValueManager interface { ListValues(bundleID, accountUUID string) ([]*settingsmsg.Value, error) ReadValue(valueID string) (*settingsmsg.Value, error) ReadValueByUniqueIdentifiers(accountUUID, settingID string) (*settingsmsg.Value, error) WriteValue(value *settingsmsg.Value) (*settingsmsg.Value, error) }
ValueManager is a value service interface for abstraction of storage implementations
Click to show internal directories.
Click to hide internal directories.