pdp

package module
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Sep 18, 2025 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AuthTknHeader = "X-Auth-Token"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthProvider

type AuthProvider interface {
	SetAppToken(ctx context.Context, req *cl.Request) error
	ResetAppToken(ctx context.Context) error
}

type Repository

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

func New

func New(cl *cl.Client, appUser, appPwd string, ch *cache.Cache) *Repository

func (*Repository) CheckTokenPermit

func (r *Repository) CheckTokenPermit(ctx context.Context, token string, permit string) (uuid.UUID, error)

func (*Repository) CheckUserApp

func (r *Repository) CheckUserApp(ctx context.Context, user uuid.UUID) bool

func (*Repository) GetTokenInfo

func (r *Repository) GetTokenInfo(ctx context.Context, token string) (user *UserWithPermits, err error)

func (*Repository) GetUserPermits

func (r *Repository) GetUserPermits(ctx context.Context, user uuid.UUID) (permits []string, err error)

func (*Repository) ResetAppToken

func (r *Repository) ResetAppToken(ctx context.Context) error

func (*Repository) SetAppToken

func (r *Repository) SetAppToken(ctx context.Context, req *cl.Request) error

type UserLoader

type UserLoader interface {
	GetTokenInfo(ctx context.Context, token string) (*UserWithPermits, error)
	CheckUserApp(ctx context.Context, user uuid.UUID) bool
	GetUserPermits(ctx context.Context, user uuid.UUID) (permits []string, err error)
	CheckTokenPermit(ctx context.Context, token string, permit string) (uuid.UUID, error)
}

type UserWithPermits

type UserWithPermits struct {
	Id      uuid.UUID
	Permits []string
}

Jump to

Keyboard shortcuts

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