acldynamodb

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Dec 25, 2022 License: AGPL-3.0 Imports: 12 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MarshalScope

func MarshalScope(scope aclcore.Scope) (map[string]*dynamodb.AttributeValue, error)

func MarshalScopeId

func MarshalScopeId(id aclcore.ScopeId) map[string]*dynamodb.AttributeValue

func ScopeRecordPk

func ScopeRecordPk(user, scopeType, owner, id string) catalogdynamo.TablePk

func UnmarshalScope

func UnmarshalScope(attributes map[string]*dynamodb.AttributeValue) (*aclcore.Scope, error)

Types

type GrantRepository

type GrantRepository interface {
	aclcore.ScopesReader
	aclcore.ReverseScopesReader
	aclcore.ScopeWriter
}

func Must

func Must(repository GrantRepository, err error) GrantRepository

func New

func New(sess *session.Session, tableName string, createTable bool) (GrantRepository, error)

type ScopeRecord

type ScopeRecord struct {
	catalogdynamo.TablePk
	Type          string
	GrantedAt     time.Time
	GrantedTo     string
	ResourceOwner string
	ResourceId    string
	ResourceName  string
}

Jump to

Keyboard shortcuts

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