db

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Aug 26, 2022 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewDynamoDBDriver

func NewDynamoDBDriver(appconfig *appconfig.AppConfig, tikilogger *logger.TikiLogger) (models.DBLayer, error)

Types

type DynamoDBDriver

type DynamoDBDriver struct {
	Client     *dynamodb.Client
	TableNames map[string]string
}

func (DynamoDBDriver) AddBannedUser

func (db DynamoDBDriver) AddBannedUser(bannedUser models.BannedUser) error

Ban Table

func (DynamoDBDriver) AddMemberToGroup

func (db DynamoDBDriver) AddMemberToGroup(newMember string, groupName string, changedBy string) error

func (DynamoDBDriver) CanUserAccessToTicket

func (db DynamoDBDriver) CanUserAccessToTicket(userEmail string, ticketPath string) bool

func (DynamoDBDriver) CanUserPerformDomainOperation

func (db DynamoDBDriver) CanUserPerformDomainOperation(userEmail string, operationType string) bool

func (DynamoDBDriver) CanUserPerformGroupOperation

func (db DynamoDBDriver) CanUserPerformGroupOperation(userEmail string, operationType string) bool

func (DynamoDBDriver) CanUserPerformTicketOperation

func (db DynamoDBDriver) CanUserPerformTicketOperation(userEmail string, operationType string) bool

func (DynamoDBDriver) CreateDomain

func (db DynamoDBDriver) CreateDomain(domain models.TicketDomain) error

func (DynamoDBDriver) CreateGroup

func (db DynamoDBDriver) CreateGroup(newGroup models.TicketGroup) error

func (DynamoDBDriver) CreateSession

func (db DynamoDBDriver) CreateSession(session *models.Session) error

Session Table

func (DynamoDBDriver) CreateTicket

func (db DynamoDBDriver) CreateTicket(ticket models.Ticket) error

func (DynamoDBDriver) DBType

func (db DynamoDBDriver) DBType() string

func (DynamoDBDriver) DelMemberFromGroup

func (db DynamoDBDriver) DelMemberFromGroup(memberToDelete string, groupName string, changedBy string) error

func (DynamoDBDriver) DeleteDomain

func (db DynamoDBDriver) DeleteDomain(domainPath string) error

func (DynamoDBDriver) DeleteGroup

func (db DynamoDBDriver) DeleteGroup(groupName string) error

func (DynamoDBDriver) DeleteSession added in v0.1.2

func (db DynamoDBDriver) DeleteSession(sessionID string, epoch int64) error

func (DynamoDBDriver) DeleteTicket

func (db DynamoDBDriver) DeleteTicket(ticketPath string, ticketType string) error

func (DynamoDBDriver) DoesGroupExist

func (db DynamoDBDriver) DoesGroupExist(groupName string) bool

Group Table

func (DynamoDBDriver) DoesTicketDomainExist

func (db DynamoDBDriver) DoesTicketDomainExist(ticketDomainPath string) bool

func (DynamoDBDriver) DoesTicketExist

func (db DynamoDBDriver) DoesTicketExist(ticketPath string) bool

func (DynamoDBDriver) GetAllDomains

func (db DynamoDBDriver) GetAllDomains() ([]models.TicketDomain, error)

func (DynamoDBDriver) GetAllGroups

func (db DynamoDBDriver) GetAllGroups() ([]models.TicketGroup, error)

func (DynamoDBDriver) GetAllTickets

func (db DynamoDBDriver) GetAllTickets() ([]models.Ticket, error)

Ticket Table

func (DynamoDBDriver) GetBannedUserByEmail

func (db DynamoDBDriver) GetBannedUserByEmail(userEmail string) (models.BannedUser, error)

func (DynamoDBDriver) GetBannedUsers

func (db DynamoDBDriver) GetBannedUsers() ([]models.BannedUser, error)

func (DynamoDBDriver) GetDomain

func (db DynamoDBDriver) GetDomain(domainPath string) (models.TicketDomain, error)

func (DynamoDBDriver) GetGroup

func (db DynamoDBDriver) GetGroup(groupName string) (models.TicketGroup, error)

func (DynamoDBDriver) GetGroupMembers

func (db DynamoDBDriver) GetGroupMembers(groupName string) ([]string, error)

func (DynamoDBDriver) GetGroupNamesOfUser

func (db DynamoDBDriver) GetGroupNamesOfUser(userEmail string) ([]string, error)

func (DynamoDBDriver) GetGroupsOfUser

func (db DynamoDBDriver) GetGroupsOfUser(userEmail string) ([]models.TicketGroup, error)

func (DynamoDBDriver) GetSessionByRefreshToken

func (db DynamoDBDriver) GetSessionByRefreshToken(rtoken string) (models.Session, error)

func (DynamoDBDriver) GetSessionByToken added in v0.1.2

func (db DynamoDBDriver) GetSessionByToken(token string) (models.Session, error)

func (DynamoDBDriver) GetSessions

func (db DynamoDBDriver) GetSessions(scanType string) ([]models.Session, error)

func (DynamoDBDriver) GetSessionsByEmail added in v0.1.2

func (db DynamoDBDriver) GetSessionsByEmail(email string) ([]models.Session, error)

func (DynamoDBDriver) GetTicketSecret

func (db DynamoDBDriver) GetTicketSecret(ticketPath string) (string, error)

func (DynamoDBDriver) HasUserAccessToBanInfo

func (db DynamoDBDriver) HasUserAccessToBanInfo(userEmail string) bool

func (DynamoDBDriver) IsUserAllowedByDomainScope

func (db DynamoDBDriver) IsUserAllowedByDomainScope(userEmail string, ticketOrDomainPath string, domainScopeOperation string) bool

func (DynamoDBDriver) IsUserBanned

func (db DynamoDBDriver) IsUserBanned(userEmail string) bool

func (DynamoDBDriver) IsUserInTikiadmins

func (db DynamoDBDriver) IsUserInTikiadmins(userEmail string) bool

func (DynamoDBDriver) IsUserMemberOfGroup

func (db DynamoDBDriver) IsUserMemberOfGroup(member string, groupName string) bool

func (DynamoDBDriver) QueryTicketByPath

func (db DynamoDBDriver) QueryTicketByPath(ticketPath string) (models.Ticket, error)

func (DynamoDBDriver) SetTicketSecret

func (db DynamoDBDriver) SetTicketSecret(ticketPath string, secretData string) error

func (DynamoDBDriver) UnbanUser

func (db DynamoDBDriver) UnbanUser(userEmail string) error

func (DynamoDBDriver) UpdateSession

func (db DynamoDBDriver) UpdateSession(prevToken string, currentToken string, currentTokenExpires int64, refreshToken string) bool

Jump to

Keyboard shortcuts

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