datastore

package
v0.0.0-...-f501ec3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 23, 2024 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const ProviderKey = "datastore"

Variables

View Source
var ErrNotFound = errors.New("datastore: not found")
View Source
var ErrReadFailure = errors.New("datastore: read failure")

Functions

This section is empty.

Types

type Provider

type Provider struct {
	ProjectID string `json:"projectId"`
	// contains filtered or unexported fields
}

func FromJson

func FromJson(data []byte) (*Provider, error)

func (Provider) AddMembership

func (p Provider) AddMembership(workspaceUUID, identityID string, Role rubix.MembershipRole) error

func (Provider) ClearUserStatusID

func (p Provider) ClearUserStatusID(workspaceUuid, userUuid, statusID string) error

func (Provider) ClearUserStatusLogout

func (p Provider) ClearUserStatusLogout(workspaceUuid, userUuid string) error

func (*Provider) Close

func (p *Provider) Close() error

func (*Provider) Connect

func (p *Provider) Connect() error

func (*Provider) CreateRole

func (p *Provider) CreateRole(workspace, role, title, description string, permissions, users []string) error

func (*Provider) GetAuthData

func (p *Provider) GetAuthData(workspaceUuid, userUuid string, appIDs ...app.GlobalAppID) ([]rubix.DataResult, error)

func (Provider) GetPermissionStatements

func (p Provider) GetPermissionStatements(lookup rubix.Lookup, permissions ...app.ScopedKey) ([]app.PermissionStatement, error)

func (*Provider) GetRole

func (p *Provider) GetRole(workspace, role string) (*rubix.Role, error)

func (*Provider) GetRoles

func (p *Provider) GetRoles(workspace string) ([]rubix.Role, error)

func (Provider) GetUserStatus

func (p Provider) GetUserStatus(workspaceUuid, userUuid string) (rubix.UserStatus, error)

func (Provider) GetUserWorkspaceUUIDs

func (p Provider) GetUserWorkspaceUUIDs(userId string) ([]string, error)

func (Provider) GetWorkspaceMembers

func (p Provider) GetWorkspaceMembers(workspaceUuid string) ([]rubix.WorkspaceMembership, error)

func (Provider) GetWorkspaceUUIDByAlias

func (p Provider) GetWorkspaceUUIDByAlias(alias string) (string, error)

func (*Provider) Init

func (p *Provider) Init() error

func (*Provider) MutateRole

func (p *Provider) MutateRole(workspace, role string, options ...rubix.MutateRoleOption) error

func (Provider) RetrieveWorkspace

func (p Provider) RetrieveWorkspace(workspaceUuid string) (*rubix.Workspace, error)

func (Provider) SetUserStatus

func (p Provider) SetUserStatus(workspaceUuid, userUuid string, status rubix.UserStatus) (bool, error)

func (Provider) StoreWorkspace

func (p Provider) StoreWorkspace(w *rubix.Workspace) error

func (Provider) UserHasPermission

func (p Provider) UserHasPermission(lookup rubix.Lookup, permissions ...app.ScopedKey) (bool, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL