@@ -546,11 +546,11 @@ func BuildRouter(db core.DB) *echo.Echo {
546546 organizationRouter .POST ("/integrations/jira/test-and-save/" , integrationController .TestAndSaveJiraIntegration , neededScope ([]string {"manage" }))
547547 organizationRouter .DELETE ("/integrations/jira/:jira_integration_id/" , integrationController .DeleteJiraAccessToken , neededScope ([]string {"manage" }))
548548
549- organizationRouter .POST ("/integrations/webhook/test-and-save/" , integrationController .TestAndSaveWebhookIntegration , neededScope ([]string {"manage" }))
549+ organizationRouter .POST ("/integrations/webhook/test-and-save/" , integrationController .TestAndSaveWebhookIntegration , neededScope ([]string {"manage" }), accessControlMiddleware ( core . ObjectOrganization , core . ActionUpdate ) )
550550
551- organizationRouter .PUT ("/integrations/webhook/test-and-save/" , integrationController .UpdateWebhookIntegration , neededScope ([]string {"manage" }))
551+ organizationRouter .PUT ("/integrations/webhook/test-and-save/" , integrationController .UpdateWebhookIntegration , neededScope ([]string {"manage" }), accessControlMiddleware ( core . ObjectOrganization , core . ActionUpdate ) )
552552
553- organizationRouter .DELETE ("/integrations/webhook/:id/" , integrationController .DeleteWebhookIntegration , neededScope ([]string {"manage" }))
553+ organizationRouter .DELETE ("/integrations/webhook/:id/" , integrationController .DeleteWebhookIntegration , neededScope ([]string {"manage" }), accessControlMiddleware ( core . ObjectOrganization , core . ActionUpdate ) )
554554
555555 organizationRouter .POST ("/integrations/gitlab/test-and-save/" , integrationController .TestAndSaveGitlabIntegration , neededScope ([]string {"manage" }))
556556 organizationRouter .DELETE ("/integrations/gitlab/:gitlab_integration_id/" , integrationController .DeleteGitLabAccessToken , neededScope ([]string {"manage" }))
@@ -572,9 +572,9 @@ func BuildRouter(db core.DB) *echo.Echo {
572572 projectRouter := organizationRouter .Group ("/projects/:projectSlug" , projectAccessControl (projectService , "project" , core .ActionRead ))
573573 projectRouter .GET ("/" , projectController .Read )
574574
575- projectRouter .POST ("/integrations/webhook/test-and-save/" , integrationController .TestAndSaveWebhookIntegration , neededScope ([]string {"manage" }))
576- projectRouter .PUT ("/integrations/webhook/test-and-save/" , integrationController .UpdateWebhookIntegration , neededScope ([]string {"manage" }))
577- projectRouter .DELETE ("/integrations/webhook/:id/" , integrationController .DeleteWebhookIntegration , neededScope ([]string {"manage" }))
575+ projectRouter .POST ("/integrations/webhook/test-and-save/" , integrationController .TestAndSaveWebhookIntegration , neededScope ([]string {"manage" }), projectScopedRBAC ( core . ObjectProject , core . ActionUpdate ) )
576+ projectRouter .PUT ("/integrations/webhook/test-and-save/" , integrationController .UpdateWebhookIntegration , neededScope ([]string {"manage" }), projectScopedRBAC ( core . ObjectProject , core . ActionUpdate ) )
577+ projectRouter .DELETE ("/integrations/webhook/:id/" , integrationController .DeleteWebhookIntegration , neededScope ([]string {"manage" }), projectScopedRBAC ( core . ObjectProject , core . ActionUpdate ) )
578578
579579 projectRouter .PUT ("/policies/:policyID/" , policyController .EnablePolicyForProject , neededScope ([]string {"manage" }), projectScopedRBAC (core .ObjectProject , core .ActionUpdate ))
580580 projectRouter .DELETE ("/policies/:policyID/" , policyController .DisablePolicyForProject , neededScope ([]string {"manage" }), projectScopedRBAC (core .ObjectProject , core .ActionDelete ))
0 commit comments