Documentation
¶
Index ¶
- Variables
- func ArtifactMiddleware(repository shared.ArtifactRepository) func(next echo.HandlerFunc) echo.HandlerFunc
- func AssetAccessControlFactory(assetRepository shared.AssetRepository) shared.RBACMiddleware
- func AssetNameMiddleware() shared.MiddlewareFunc
- func AssetVersionMiddleware(repository shared.AssetVersionRepository) func(next echo.HandlerFunc) echo.HandlerFunc
- func CsafMiddleware(orgLevel bool, orgRepository shared.OrganizationRepository, ...) echo.MiddlewareFunc
- func EventMiddleware(repository shared.VulnEventRepository) func(next echo.HandlerFunc) echo.HandlerFunc
- func ExternalEntityProviderOrgSyncMiddleware(externalEntityProviderService shared.ExternalEntityProviderService) shared.MiddlewareFunc
- func ExternalEntityProviderRefreshMiddleware(externalEntityProviderService shared.ExternalEntityProviderService) shared.MiddlewareFunc
- func GoroutineSafeContext(c shared.Context) shared.Context
- func MultiOrganizationMiddlewareRBAC(rbacProvider shared.RBACProvider, organizationService shared.OrgService, ...) shared.MiddlewareFunc
- func NeededScope(NeededScopes []string) shared.MiddlewareFunc
- func OrganizationAccessControlMiddleware(obj shared.Object, act shared.Action) echo.MiddlewareFunc
- func ProjectAccessControlFactory(projectRepository shared.ProjectRepository) shared.RBACMiddleware
- func Server() *echo.Echo
- func SessionMiddleware(oryAPIClient shared.PublicClient, verifier shared.Verifier) echo.MiddlewareFunc
- func ShareMiddleware(orgRepository shared.OrganizationRepository, ...) echo.MiddlewareFunc
Constants ¶
This section is empty.
Variables ¶
View Source
var E *echo.Echo
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 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 ProjectAccessControlFactory ¶
func ProjectAccessControlFactory(projectRepository shared.ProjectRepository) shared.RBACMiddleware
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.
Click to show internal directories.
Click to hide internal directories.