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.