Skip to content

Commit 9dda861

Browse files
authored
feat(rbac): contributor role (#2271)
Signed-off-by: Jose I. Paris <jiparis@chainloop.dev>
1 parent 0265a46 commit 9dda861

32 files changed

+217
-134
lines changed

app/cli/internal/action/membership_list.go

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -162,10 +162,11 @@ func pbMembershipItemToAction(in *pb.OrgMembershipItem) *MembershipItem {
162162
type Role string
163163

164164
const (
165-
RoleAdmin Role = "admin"
166-
RoleOwner Role = "owner"
167-
RoleViewer Role = "viewer"
168-
RoleMember Role = "member"
165+
RoleAdmin Role = "admin"
166+
RoleOwner Role = "owner"
167+
RoleViewer Role = "viewer"
168+
RoleMember Role = "member"
169+
RoleContributor Role = "contributor"
169170
)
170171

171172
type Roles []Role
@@ -175,6 +176,7 @@ var AvailableRoles = Roles{
175176
RoleOwner,
176177
RoleViewer,
177178
RoleMember,
179+
RoleContributor,
178180
}
179181

180182
func (roles Roles) String() string {
@@ -195,6 +197,8 @@ func pbRoleToString(role pb.MembershipRole) Role {
195197
return RoleOwner
196198
case pb.MembershipRole_MEMBERSHIP_ROLE_ORG_MEMBER:
197199
return RoleMember
200+
case pb.MembershipRole_MEMBERSHIP_ROLE_ORG_CONTRIBUTOR:
201+
return RoleContributor
198202
}
199203
return ""
200204
}
@@ -209,6 +213,8 @@ func stringToPbRole(role Role) pb.MembershipRole {
209213
return pb.MembershipRole_MEMBERSHIP_ROLE_ORG_OWNER
210214
case RoleMember:
211215
return pb.MembershipRole_MEMBERSHIP_ROLE_ORG_MEMBER
216+
case RoleContributor:
217+
return pb.MembershipRole_MEMBERSHIP_ROLE_ORG_CONTRIBUTOR
212218
}
213219
return pb.MembershipRole_MEMBERSHIP_ROLE_UNSPECIFIED
214220
}

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

Lines changed: 52 additions & 47 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: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,7 @@ enum MembershipRole {
254254
MEMBERSHIP_ROLE_ORG_ADMIN = 2;
255255
MEMBERSHIP_ROLE_ORG_OWNER = 3;
256256
MEMBERSHIP_ROLE_ORG_MEMBER = 4;
257+
MEMBERSHIP_ROLE_ORG_CONTRIBUTOR = 5;
257258
}
258259

259260
message OrgItem {

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

Lines changed: 6 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.OrgInvitationItem.jsonschema.json

Lines changed: 2 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/jsonschema/controlplane.v1.OrgInvitationItem.schema.json

Lines changed: 2 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/jsonschema/controlplane.v1.OrgInvitationServiceCreateRequest.jsonschema.json

Lines changed: 2 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/jsonschema/controlplane.v1.OrgInvitationServiceCreateRequest.schema.json

Lines changed: 2 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/jsonschema/controlplane.v1.OrgMembershipItem.jsonschema.json

Lines changed: 2 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/jsonschema/controlplane.v1.OrgMembershipItem.schema.json

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

0 commit comments

Comments
 (0)