Skip to content

Commit 8ba0d55

Browse files
authored
feat: add organization setting to restrict project-scoped contracts (#2602)
Signed-off-by: Sylwester Piskozub <[email protected]>
1 parent c496a81 commit 8ba0d55

35 files changed

+700
-322
lines changed

app/controlplane/api/controlplane/v1/organization.pb.go

Lines changed: 86 additions & 69 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/controlplane/api/controlplane/v1/organization.proto

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,9 @@ message OrganizationServiceUpdateRequest {
9696

9797
// prevent workflows and projects from being created implicitly during attestation init
9898
optional bool prevent_implicit_workflow_creation = 5;
99+
100+
// restrict_contract_creation_to_org_admins restricts contract creation (org-level and project-level) to only organization admins (owner/admin roles)
101+
optional bool restrict_contract_creation_to_org_admins = 6;
99102
}
100103

101104
message OrganizationServiceUpdateResponse {

app/controlplane/api/controlplane/v1/response_messages.pb.go

Lines changed: 172 additions & 158 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/controlplane/api/controlplane/v1/response_messages.proto

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,8 @@ message OrgItem {
281281
repeated string policy_allowed_hostnames = 5;
282282
// prevent workflows and projects from being created implicitly during attestation init
283283
bool prevent_implicit_workflow_creation = 7;
284+
// restrict_contract_creation_to_org_admins restricts contract creation (org-level and project-level) to only organization admins (owner/admin roles)
285+
bool restrict_contract_creation_to_org_admins = 8;
284286

285287
enum PolicyViolationBlockingStrategy {
286288
POLICY_VIOLATION_BLOCKING_STRATEGY_UNSPECIFIED = 0;

app/controlplane/api/gen/frontend/controlplane/v1/organization.ts

Lines changed: 22 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/controlplane/api/gen/frontend/controlplane/v1/response_messages.ts

Lines changed: 19 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/controlplane/api/gen/jsonschema/controlplane.v1.OrgItem.jsonschema.json

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/controlplane/api/gen/jsonschema/controlplane.v1.OrgItem.schema.json

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/controlplane/api/gen/jsonschema/controlplane.v1.OrganizationServiceUpdateRequest.jsonschema.json

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/controlplane/api/gen/jsonschema/controlplane.v1.OrganizationServiceUpdateRequest.schema.json

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)