Skip to content

Commit 1d40e44

Browse files
authored
feat: allow to create contracts from API token (#1651)
Signed-off-by: Miguel Martinez <[email protected]>
1 parent 953d3c6 commit 1d40e44

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

app/controlplane/pkg/authz/authz.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ var (
101101
PolicyWorkflowContractList = &Policy{ResourceWorkflowContract, ActionList}
102102
PolicyWorkflowContractRead = &Policy{ResourceWorkflowContract, ActionRead}
103103
PolicyWorkflowContractUpdate = &Policy{ResourceWorkflowContract, ActionUpdate}
104+
PolicyWorkflowContractCreate = &Policy{ResourceWorkflowContract, ActionCreate}
104105
// WorkflowRun
105106
PolicyWorkflowRunList = &Policy{ResourceWorkflowRun, ActionList}
106107
PolicyWorkflowRunRead = &Policy{ResourceWorkflowRun, ActionRead}
@@ -196,6 +197,7 @@ var ServerOperationsMap = map[string][]*Policy{
196197
"/controlplane.v1.WorkflowContractService/List": {PolicyWorkflowContractList},
197198
"/controlplane.v1.WorkflowContractService/Describe": {PolicyWorkflowContractRead},
198199
"/controlplane.v1.WorkflowContractService/Update": {PolicyWorkflowContractUpdate},
200+
"/controlplane.v1.WorkflowContractService/Create": {PolicyWorkflowContractCreate},
199201
// Get current information about an organization
200202
"/controlplane.v1.ContextService/Current": {PolicyOrganizationRead},
201203
// Listing, create or selecting an organization does not have any required permissions,

app/controlplane/pkg/biz/apitoken.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ func NewAPITokenUseCase(apiTokenRepo APITokenRepo, conf *conf.Auth, authzE *auth
8181
// To read and create workflows
8282
authz.PolicyWorkflowRead, authz.PolicyWorkflowCreate,
8383
// Add permissions to workflow contract management
84-
authz.PolicyWorkflowContractList, authz.PolicyWorkflowContractRead, authz.PolicyWorkflowContractUpdate,
84+
authz.PolicyWorkflowContractList, authz.PolicyWorkflowContractRead, authz.PolicyWorkflowContractUpdate, authz.PolicyWorkflowContractCreate,
8585
// to download artifacts and list referrers
8686
authz.PolicyArtifactDownload, authz.PolicyReferrerRead,
8787
authz.PolicyOrganizationRead,

0 commit comments

Comments
 (0)