Skip to content

Commit 391f047

Browse files
authored
feat(tokens): allow API tokens to create and read workflows (#762)
Signed-off-by: Jose I. Paris <[email protected]>
1 parent 5cbec8c commit 391f047

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

app/controlplane/internal/authz/authz.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,10 @@ package authz
1818

1919
import (
2020
"context"
21+
_ "embed"
2122
"errors"
2223
"fmt"
2324

24-
_ "embed"
25-
2625
psqlwatcher "github.com/IguteChung/casbin-psql-watcher"
2726
"github.com/casbin/casbin/v2"
2827
"github.com/casbin/casbin/v2/model"
@@ -181,8 +180,9 @@ var ServerOperationsMap = map[string][]*Policy{
181180
// Robot Account
182181
"/controlplane.v1.RobotAccountService/List": {PolicyRobotAccountList},
183182
// Workflows
184-
"/controlplane.v1.WorkflowService/List": {PolicyWorkflowList},
185-
"/controlplane.v1.WorkflowService/View": {PolicyWorkflowRead},
183+
"/controlplane.v1.WorkflowService/List": {PolicyWorkflowList},
184+
"/controlplane.v1.WorkflowService/View": {PolicyWorkflowRead},
185+
"/controlplane.v1.WorkflowService/Create": {PolicyWorkflowCreate},
186186
// WorkflowRun
187187
"/controlplane.v1.WorkflowRunService/List": {PolicyWorkflowRunList},
188188
"/controlplane.v1.WorkflowRunService/View": {PolicyWorkflowRunRead},

app/controlplane/internal/biz/apitoken.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,8 @@ func NewAPITokenUseCase(apiTokenRepo APITokenRepo, conf *conf.Auth, authzE *auth
7474
DefaultAuthzPolicies: []*authz.Policy{
7575
// Add permissions to workflow run
7676
authz.PolicyWorkflowRunList, authz.PolicyWorkflowRunRead,
77+
// To read and create workflows
78+
authz.PolicyWorkflowRead, authz.PolicyWorkflowCreate,
7779
// Add permissions to workflow contract management
7880
authz.PolicyWorkflowContractList, authz.PolicyWorkflowContractRead, authz.PolicyWorkflowContractUpdate,
7981
// to download artifacts and list referrers

0 commit comments

Comments
 (0)