data

package
v0.5.4 Latest Latest
Warning

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

Go to latest
Published: Feb 8, 2022 License: Apache-2.0 Imports: 29 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AppendProviderGroups

func AppendProviderGroups(db *gorm.DB, provider *models.Provider, group *models.Group) error

func AppendProviderUsers

func AppendProviderUsers(db *gorm.DB, provider *models.Provider, user *models.User) error

func BindGroupUsers

func BindGroupUsers(db *gorm.DB, group *models.Group, users ...models.User) error

func BindUserGroups

func BindUserGroups(db *gorm.DB, user *models.User, groups ...models.Group) error

func Can

func Can(db *gorm.DB, identity, privilege, resource string) (bool, error)

func Count

func Count[T models.Modelable](db *gorm.DB, selectors ...SelectorFunc) (*int64, error)

func CreateAccessKey

func CreateAccessKey(db *gorm.DB, authnKey *models.AccessKey) (body string, err error)

func CreateDestination

func CreateDestination(db *gorm.DB, destination *models.Destination) error

func CreateEncryptionKey

func CreateEncryptionKey(db *gorm.DB, key *models.EncryptionKey) (*models.EncryptionKey, error)

func CreateGrant

func CreateGrant(db *gorm.DB, grant *models.Grant) error

func CreateGroup

func CreateGroup(db *gorm.DB, group *models.Group) error

func CreateMachine

func CreateMachine(db *gorm.DB, machine *models.Machine) error

func CreateProvider

func CreateProvider(db *gorm.DB, provider *models.Provider) error

func CreateProviderToken

func CreateProviderToken(db *gorm.DB, token *models.ProviderToken) error

func CreateToken

func CreateToken(db *gorm.DB, userID uid.ID) (token *models.Token, err error)

func CreateUser

func CreateUser(db *gorm.DB, user *models.User) error

func DeleteAccessKey

func DeleteAccessKey(db *gorm.DB, id uid.ID) error

func DeleteAccessKeys

func DeleteAccessKeys(db *gorm.DB, selectors ...SelectorFunc) error

func DeleteDestinations

func DeleteDestinations(db *gorm.DB, selector SelectorFunc) error

func DeleteGrants

func DeleteGrants(db *gorm.DB, selectors ...SelectorFunc) error

func DeleteGroups

func DeleteGroups(db *gorm.DB, selectors ...SelectorFunc) error

func DeleteMachine

func DeleteMachine(db *gorm.DB, selectors ...SelectorFunc) error

func DeleteProviders

func DeleteProviders(db *gorm.DB, selectors ...SelectorFunc) error

func DeleteUsers

func DeleteUsers(db *gorm.DB, selectors ...SelectorFunc) error

func GetAccessKeys

func GetAccessKeys(db *gorm.DB, selectors ...SelectorFunc) (*models.AccessKey, error)

func GetDestination

func GetDestination(db *gorm.DB, selectors ...SelectorFunc) (*models.Destination, error)

func GetEncryptionKey

func GetEncryptionKey(db *gorm.DB, selector SelectorFunc) (result *models.EncryptionKey, err error)

func GetGrant

func GetGrant(db *gorm.DB, selectors ...SelectorFunc) (*models.Grant, error)

func GetGroup

func GetGroup(db *gorm.DB, selectors ...SelectorFunc) (*models.Group, error)

func GetMachine

func GetMachine(db *gorm.DB, selectors ...SelectorFunc) (*models.Machine, error)

func GetProvider

func GetProvider(db *gorm.DB, selectors ...SelectorFunc) (*models.Provider, error)

func GetProviderToken

func GetProviderToken(db *gorm.DB, selector SelectorFunc) (*models.ProviderToken, error)

func GetSettings

func GetSettings(db *gorm.DB) (*models.Settings, error)

func GetUser

func GetUser(db *gorm.DB, selectors ...SelectorFunc) (*models.User, error)

func InitializeSettings

func InitializeSettings(db *gorm.DB) (*models.Settings, error)

func ListAccessKeys

func ListAccessKeys(db *gorm.DB, selectors ...SelectorFunc) ([]models.AccessKey, error)

func ListDestinations

func ListDestinations(db *gorm.DB, selectors ...SelectorFunc) ([]models.Destination, error)

func ListGrants

func ListGrants(db *gorm.DB, selectors ...SelectorFunc) ([]models.Grant, error)

func ListGroupGrants

func ListGroupGrants(db *gorm.DB, groupID uid.ID) (result []models.Grant, err error)

func ListGroups

func ListGroups(db *gorm.DB, selectors ...SelectorFunc) ([]models.Group, error)

func ListMachines

func ListMachines(db *gorm.DB, selectors ...SelectorFunc) ([]models.Machine, error)

func ListProviders

func ListProviders(db *gorm.DB, selectors ...SelectorFunc) ([]models.Provider, error)

func ListUserGrants

func ListUserGrants(db *gorm.DB, userID uid.ID) (result []models.Grant, err error)

func ListUserGroups

func ListUserGroups(db *gorm.DB, userID uid.ID) (result []models.Group, err error)

func ListUsers

func ListUsers(db *gorm.DB, selectors ...SelectorFunc) ([]models.User, error)

func LookupAccessKey

func LookupAccessKey(db *gorm.DB, authnKey string) (*models.AccessKey, error)

func NewDB

func NewDB(connection gorm.Dialector) (*gorm.DB, error)

func NewPostgresDriver

func NewPostgresDriver(connection string) (gorm.Dialector, error)

func NewSQLiteDriver

func NewSQLiteDriver(connection string) (gorm.Dialector, error)

func SaveDestination

func SaveDestination(db *gorm.DB, destination *models.Destination) error

func SaveProvider

func SaveProvider(db *gorm.DB, provider *models.Provider) error

func SaveUser

func SaveUser(db *gorm.DB, user *models.User) error

func UpdateProviderToken

func UpdateProviderToken(db *gorm.DB, token *models.ProviderToken) error

Types

type SelectorFunc

type SelectorFunc func(db *gorm.DB) *gorm.DB

func ByEmail

func ByEmail(email string) SelectorFunc

func ByEmailInList

func ByEmailInList(emails []string) SelectorFunc

func ByEncryptionKeyID

func ByEncryptionKeyID(keyID int32) SelectorFunc

func ByID

func ByID(id uid.ID) SelectorFunc

func ByIDNotInList

func ByIDNotInList(ids []uid.ID) SelectorFunc

func ByIDs

func ByIDs(ids []uid.ID) SelectorFunc

func ByIdentity

func ByIdentity(identity string) SelectorFunc

func ByIdentityGroupID

func ByIdentityGroupID(groupID uid.ID) SelectorFunc

func ByIdentityUserID

func ByIdentityUserID(userID uid.ID) SelectorFunc

func ByKey

func ByKey(key string) SelectorFunc

func ByName

func ByName(name string) SelectorFunc

func ByPrivilege

func ByPrivilege(s string) SelectorFunc

func ByProviderID

func ByProviderID(id uid.ID) SelectorFunc

func ByResource

func ByResource(s string) SelectorFunc

func ByURL

func ByURL(url string) SelectorFunc

func ByUniqueID

func ByUniqueID(nodeID string) SelectorFunc

func ByUserID

func ByUserID(userID uid.ID) SelectorFunc

Jump to

Keyboard shortcuts

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