Documentation ¶
Overview ¶
Package store implements the go-micro store interface
Package store implements the go-micro store interface ¶
Package store implements the go-micro store interface ¶
Package store implements the go-micro store interface
Index ¶
- Variables
- func New(cfg *config.Config) settings.Manager
- type Store
- func (s Store) AddSettingToBundle(bundleID string, setting *proto.Setting) (*proto.Setting, error)
- func (s Store) ListBundles(bundleType proto.Bundle_Type, bundleIDs []string) ([]*proto.Bundle, error)
- func (s Store) ListPermissionsByResource(resource *proto.Resource, roleIDs []string) ([]*proto.Permission, error)
- func (s Store) ListRoleAssignments(accountUUID string) ([]*proto.UserRoleAssignment, error)
- func (s Store) ListValues(bundleID, accountUUID string) ([]*proto.Value, error)
- func (s Store) ReadBundle(bundleID string) (*proto.Bundle, error)
- func (s Store) ReadPermissionByID(permissionID string, roleIDs []string) (*proto.Permission, error)
- func (s Store) ReadSetting(settingID string) (*proto.Setting, error)
- func (s Store) ReadValue(valueID string) (*proto.Value, error)
- func (s Store) ReadValueByUniqueIdentifiers(accountUUID, settingID string) (*proto.Value, error)
- func (s Store) RemoveRoleAssignment(assignmentID string) error
- func (s Store) RemoveSettingFromBundle(bundleID string, settingID string) error
- func (s Store) WriteBundle(record *proto.Bundle) (*proto.Bundle, error)
- func (s Store) WriteRoleAssignment(accountUUID, roleID string) (*proto.UserRoleAssignment, error)
- func (s Store) WriteValue(value *proto.Value) (*proto.Value, error)
Constants ¶
This section is empty.
Variables ¶
var (
// Name is the default name for the settings store
Name = "ocis-settings"
)
Functions ¶
Types ¶
type Store ¶
Store interacts with the filesystem to manage settings information
func (Store) AddSettingToBundle ¶
AddSettingToBundle adds the given setting to the bundle with the given bundleID.
func (Store) ListBundles ¶
func (s Store) ListBundles(bundleType proto.Bundle_Type, bundleIDs []string) ([]*proto.Bundle, error)
ListBundles returns all bundles in the dataPath folder that match the given type.
func (Store) ListPermissionsByResource ¶
func (s Store) ListPermissionsByResource(resource *proto.Resource, roleIDs []string) ([]*proto.Permission, error)
ListPermissionsByResource collects all permissions from the provided roleIDs that match the requested resource
func (Store) ListRoleAssignments ¶
ListRoleAssignments loads and returns all role assignments matching the given assignment identifier.
func (Store) ListValues ¶
ListValues reads all values that match the given bundleId and accountUUID. If the bundleId is empty, it's ignored for filtering. If the accountUUID is empty, only values with empty accountUUID are returned. If the accountUUID is not empty, values with an empty or with a matching accountUUID are returned.
func (Store) ReadBundle ¶
ReadBundle tries to find a bundle by the given id within the dataPath.
func (Store) ReadPermissionByID ¶
ReadPermissionByID finds the permission in the roles, specified by the provided roleIDs
func (Store) ReadSetting ¶
ReadSetting tries to find a setting by the given id within the dataPath.
func (Store) ReadValueByUniqueIdentifiers ¶
ReadValueByUniqueIdentifiers tries to find a value given a set of unique identifiers
func (Store) RemoveRoleAssignment ¶
RemoveRoleAssignment deletes the given role assignment from the existing assignments of the respective account.
func (Store) RemoveSettingFromBundle ¶
RemoveSettingFromBundle removes the setting from the bundle with the given ids.
func (Store) WriteBundle ¶
WriteBundle writes the given record into a file within the dataPath.
func (Store) WriteRoleAssignment ¶
WriteRoleAssignment appends the given role assignment to the existing assignments of the respective account.
func (Store) WriteValue ¶
WriteValue writes the given value into a file within the dataPath