middlewares

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Oct 19, 2020 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Overview

nolint

nolint

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CompanyAuthzMiddleware

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

func (*CompanyAuthzMiddleware) IsCompanyAdmin

func (c *CompanyAuthzMiddleware) IsCompanyAdmin(next http.Handler) http.Handler

nolint

func (*CompanyAuthzMiddleware) IsCompanyMember

func (c *CompanyAuthzMiddleware) IsCompanyMember(next http.Handler) http.Handler

nolint

type CtxKey

type CtxKey string
const CompanyIDCtxKey CtxKey = "companyID"
const RepositoryIDCtxKey CtxKey = "repositoryID"
const RepositoryPermissionsCtxKey CtxKey = "repositoryPermissions"

type ICompanyAuthzMiddleware

type ICompanyAuthzMiddleware interface {
	IsCompanyMember(next http.Handler) http.Handler
	IsCompanyAdmin(next http.Handler) http.Handler
}

func NewCompanyAuthzMiddleware

func NewCompanyAuthzMiddleware(
	databaseRead SQL.InterfaceRead, databaseWrite SQL.InterfaceWrite) ICompanyAuthzMiddleware

type IJWTAuthMiddleware added in v1.1.0

type IJWTAuthMiddleware interface {
	IsRepositoryMember(next http.Handler) http.Handler
	IsRepositoryAdmin(next http.Handler) http.Handler
	BindRepositoryPermissions(next http.Handler) http.Handler
}

func NewJWTAuthMiddleware added in v1.1.0

func NewJWTAuthMiddleware(databaseRead SQL.InterfaceRead, databaseWrite SQL.InterfaceWrite) IJWTAuthMiddleware

type IRepositoryAuthzMiddleware

type IRepositoryAuthzMiddleware interface {
	IsRepositoryMember(next http.Handler) http.Handler
	IsRepositoryAdmin(next http.Handler) http.Handler
	IsRepositorySupervisor(next http.Handler) http.Handler
}

func NewRepositoryAuthzMiddleware

func NewRepositoryAuthzMiddleware(
	databaseRead SQL.InterfaceRead, databaseWrite SQL.InterfaceWrite) IRepositoryAuthzMiddleware

type ITokenAuthz

type ITokenAuthz interface {
	IsAuthorized(next http.Handler) http.Handler
}

func NewTokenAuthz

func NewTokenAuthz(postgresRead relational.InterfaceRead) ITokenAuthz

type JWTAuthMiddleware added in v1.1.0

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

func (*JWTAuthMiddleware) BindRepositoryPermissions added in v1.1.0

func (j *JWTAuthMiddleware) BindRepositoryPermissions(next http.Handler) http.Handler

func (*JWTAuthMiddleware) IsRepositoryAdmin added in v1.1.0

func (j *JWTAuthMiddleware) IsRepositoryAdmin(next http.Handler) http.Handler

func (*JWTAuthMiddleware) IsRepositoryMember added in v1.1.0

func (j *JWTAuthMiddleware) IsRepositoryMember(next http.Handler) http.Handler

type TokenAuthz

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

func (*TokenAuthz) IsAuthorized

func (t *TokenAuthz) IsAuthorized(next http.Handler) http.Handler

Jump to

Keyboard shortcuts

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