racl_repo

package
v0.0.0-...-9e621e7 Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2021 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateAclParams

type CreateAclParams struct {
	ResourceID   string   `json:"resourceID"`
	Entity       string   `json:"entity"`
	Capabilities []string `json:"capabilities"`
}

type CreateDefaultAclParams

type CreateDefaultAclParams struct {
	ResourceID string `json:"resourceID"`
	Entity     string `json:"entity"`
}

type CreateUserParams

type CreateUserParams struct {
	Name      string `json:"name"`
	ApiKey    string `json:"apiKey"`
	ApiSecret string `json:"apiSecret"`
}

type DBTX

type DBTX interface {
	Exec(context.Context, string, ...interface{}) (pgconn.CommandTag, error)
	Query(context.Context, string, ...interface{}) (pgx.Rows, error)
	QueryRow(context.Context, string, ...interface{}) pgx.Row
}

type DeleteAclParams

type DeleteAclParams struct {
	Entity     string `json:"entity"`
	ResourceID string `json:"resourceID"`
}

type GetAclByEntityAndResourceParams

type GetAclByEntityAndResourceParams struct {
	Entity     string `json:"entity"`
	ResourceID string `json:"resourceID"`
}

type Queries

type Queries struct {
	// contains filtered or unexported fields
}

func New

func New(db DBTX) *Queries

func (*Queries) CreateAcl

func (q *Queries) CreateAcl(ctx context.Context, arg CreateAclParams) (RaclAcl, error)

func (*Queries) CreateDefaultAcl

func (q *Queries) CreateDefaultAcl(ctx context.Context, arg CreateDefaultAclParams) (RaclAcl, error)

func (*Queries) CreateResource

func (q *Queries) CreateResource(ctx context.Context, id string) (RaclResource, error)

func (*Queries) CreateUser

func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (RaclUser, error)

func (*Queries) DeleteAcl

func (q *Queries) DeleteAcl(ctx context.Context, arg DeleteAclParams) (RaclAcl, error)

func (*Queries) DeleteResource

func (q *Queries) DeleteResource(ctx context.Context, id string) (RaclResource, error)

func (*Queries) GetAclByEntity

func (q *Queries) GetAclByEntity(ctx context.Context, entity string) (RaclAcl, error)

func (*Queries) GetAclByEntityAndResource

func (q *Queries) GetAclByEntityAndResource(ctx context.Context, arg GetAclByEntityAndResourceParams) (RaclAcl, error)

func (*Queries) GetResource

func (q *Queries) GetResource(ctx context.Context, id string) (RaclResource, error)

func (*Queries) UpdateAclCapabilities

func (q *Queries) UpdateAclCapabilities(ctx context.Context, arg UpdateAclCapabilitiesParams) (RaclAcl, error)

func (*Queries) WithTx

func (q *Queries) WithTx(tx pgx.Tx) *Queries

type RaclAcl

type RaclAcl struct {
	ID           uuid.UUID    `json:"id"`
	CreatedAt    sql.NullTime `json:"createdAt"`
	UpdatedAt    sql.NullTime `json:"updatedAt"`
	ResourceID   string       `json:"resourceID"`
	Entity       string       `json:"entity"`
	Capabilities []string     `json:"capabilities"`
}

type RaclResource

type RaclResource struct {
	ID        string       `json:"id"`
	CreatedAt sql.NullTime `json:"createdAt"`
	UpdatedAt sql.NullTime `json:"updatedAt"`
}

type RaclUser

type RaclUser struct {
	ID        string       `json:"id"`
	CreatedAt sql.NullTime `json:"createdAt"`
	UpdatedAt sql.NullTime `json:"updatedAt"`
	Name      string       `json:"name"`
	ApiKey    string       `json:"apiKey"`
	ApiSecret string       `json:"apiSecret"`
}

type UpdateAclCapabilitiesParams

type UpdateAclCapabilitiesParams struct {
	Entity       string   `json:"entity"`
	ResourceID   string   `json:"resourceID"`
	Capabilities []string `json:"capabilities"`
}

Jump to

Keyboard shortcuts

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