usercontext

package
v0.15.0 Latest Latest
Warning

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

Go to latest
Published: Jul 31, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckOrgRequirements

func CheckOrgRequirements(uc biz.CASBackendReader) middleware.Middleware

func CheckUserInAllowList

func CheckUserInAllowList(allowList []string) middleware.Middleware

Middleware that checks that the user is defined in the allow list

func WithCurrentRobotAccount

func WithCurrentRobotAccount(robotAccountUseCase *biz.RobotAccountUseCase, logger *log.Helper) middleware.Middleware

Middleware that injects the current user to the context

func WithCurrentUserAndOrgMiddleware

func WithCurrentUserAndOrgMiddleware(userUseCase biz.UserOrgFinder, logger *log.Helper) middleware.Middleware

Middleware that injects the current user to the context

Types

type Org

type Org struct {
	ID, Name  string
	CreatedAt *time.Time
}

func CurrentOrg

func CurrentOrg(ctx context.Context) *Org

RequestID tries to retrieve requestID from the given context. If it doesn't exist, an empty string is returned.

type RobotAccount

type RobotAccount struct {
	ID, WorkflowID, OrgID string
}

func CurrentRobotAccount

func CurrentRobotAccount(ctx context.Context) *RobotAccount

type User

type User struct {
	Email, ID string
	CreatedAt *time.Time
}

Utils to get and set information from context

func CurrentUser

func CurrentUser(ctx context.Context) *User

RequestID tries to retrieve requestID from the given context. If it doesn't exist, an empty string is returned.

Jump to

Keyboard shortcuts

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