Documentation
¶
Index ¶
- type TrustModule
- func (m *TrustModule) Apply(ctx context.Context, trust *trustv1.Trust) error
- func (m *TrustModule) Block(ctx context.Context, tenantID string) error
- func (m *TrustModule) Get(ctx context.Context, tenantID string) (*trustv1.Trust, error)
- func (m *TrustModule) Module() sessionmanager.ModuleInfo
- func (m *TrustModule) Provision(ctx *sessionmanager.Context) error
- func (m *TrustModule) Remove(ctx context.Context, tenantID string) error
- func (m *TrustModule) Unblock(ctx context.Context, tenantID string) error
- type TrustRepository
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TrustModule ¶
type TrustModule struct {
DBModule string `yaml:"dbModule" default:"database.module.pgxpool" dep:"sessionmanager.Database"`
// contains filtered or unexported fields
}
TrustModule is a module that implements sessionmanager.Trust interface. It's using a database provided by the [dbModule] module which implements sessionmanager.DBModule.
func (*TrustModule) Apply ¶
Apply implements sessionmanager.Trust.
func (*TrustModule) Block ¶
func (m *TrustModule) Block(ctx context.Context, tenantID string) error
Block implements sessionmanager.Trust.
func (*TrustModule) Get ¶
Get implements sessionmanager.Trust.
func (*TrustModule) Module ¶
func (m *TrustModule) Module() sessionmanager.ModuleInfo
func (*TrustModule) Provision ¶
func (m *TrustModule) Provision(ctx *sessionmanager.Context) error
func (*TrustModule) Remove ¶
func (m *TrustModule) Remove(ctx context.Context, tenantID string) error
Remove implements sessionmanager.Trust.
func (*TrustModule) Unblock ¶
func (m *TrustModule) Unblock(ctx context.Context, tenantID string) error
Unblock implements sessionmanager.Trust.
type TrustRepository ¶
type TrustRepository interface {
Get(ctx context.Context, tenantID string) (*trustv1.Trust, error)
Create(ctx context.Context, trust *trustv1.Trust) error
Delete(ctx context.Context, tenantID string) error
Update(ctx context.Context, trust *trustv1.Trust) error
}
TrustRepository allows to read OIDC trust data for a tenant stored in the context.
Click to show internal directories.
Click to hide internal directories.