middlewares

package
v1.0.0-rc.2 Latest Latest
Warning

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

Go to latest
Published: Nov 24, 2025 License: AGPL-3.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

func ArtifactMiddleware

func ArtifactMiddleware(repository shared.ArtifactRepository) func(next echo.HandlerFunc) echo.HandlerFunc

func AssetAccessControlFactory

func AssetAccessControlFactory(assetRepository shared.AssetRepository) shared.RBACMiddleware

func AssetNameMiddleware

func AssetNameMiddleware() shared.MiddlewareFunc

this middleware is used to set the project slug parameter based on an X-Asset-ID header. it is useful for reusing the projectAccessControl middleware and rely on the rbac to determine if the user has access to an specific asset

func AssetVersionMiddleware

func AssetVersionMiddleware(repository shared.AssetVersionRepository) func(next echo.HandlerFunc) echo.HandlerFunc

func CsafMiddleware

func CsafMiddleware(orgLevel bool, orgRepository shared.OrganizationRepository, projectRepository shared.ProjectRepository, assetRepository shared.AssetRepository, assetVersionRepository shared.AssetVersionRepository, artifactRepository shared.ArtifactRepository) echo.MiddlewareFunc

func EventMiddleware

func EventMiddleware(repository shared.VulnEventRepository) func(next echo.HandlerFunc) echo.HandlerFunc

func ExternalEntityProviderOrgSyncMiddleware

func ExternalEntityProviderOrgSyncMiddleware(externalEntityProviderService shared.ExternalEntityProviderService) shared.MiddlewareFunc

ExternalEntityProviderOrgSyncMiddleware returns a middleware that triggers a background org sync for external entity providers. It rate-limits per user so the sync runs at most once every 15 minutes.

func ExternalEntityProviderRefreshMiddleware

func ExternalEntityProviderRefreshMiddleware(externalEntityProviderService shared.ExternalEntityProviderService) shared.MiddlewareFunc

ExternalEntityProviderRefreshMiddleware returns a middleware that refreshes external-entity-provider projects for orgs that are external entities. It rate-limits per org+user combination to once every 15 minutes.

func GoroutineSafeContext

func GoroutineSafeContext(c shared.Context) shared.Context

func MultiOrganizationMiddlewareRBAC

func MultiOrganizationMiddlewareRBAC(rbacProvider shared.RBACProvider, organizationService shared.OrgService, oauth2Config map[string]*gitlabint.GitlabOauth2Config) shared.MiddlewareFunc

func NeededScope

func NeededScope(NeededScopes []string) shared.MiddlewareFunc

func OrganizationAccessControlMiddleware

func OrganizationAccessControlMiddleware(obj shared.Object, act shared.Action) echo.MiddlewareFunc

func ProjectAccessControlFactory

func ProjectAccessControlFactory(projectRepository shared.ProjectRepository) shared.RBACMiddleware

func Server

func Server() *echo.Echo

func SessionMiddleware

func SessionMiddleware(oryAPIClient shared.PublicClient, verifier shared.Verifier) echo.MiddlewareFunc

func ShareMiddleware

func ShareMiddleware(orgRepository shared.OrganizationRepository, projectRepository shared.ProjectRepository, assetRepository shared.AssetRepository, assetVersionRepository shared.AssetVersionRepository, artifactRepository shared.ArtifactRepository) echo.MiddlewareFunc

Types

This section is empty.

Jump to

Keyboard shortcuts

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