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 ¶
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
Click to show internal directories.
Click to hide internal directories.