Skip to content

Commit d73db0a

Browse files
committed
feat(rbac): ee
1 parent 12f8fa9 commit d73db0a

File tree

13 files changed

+1072
-1020
lines changed

13 files changed

+1072
-1020
lines changed

frontend/src/client/schemas.gen.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7960,6 +7960,7 @@ export const $FeatureFlag = {
79607960
"case-durations",
79617961
"case-tasks",
79627962
"case-triggers",
7963+
"rbac",
79637964
],
79647965
title: "FeatureFlag",
79657966
description: "Feature flag enum.",

frontend/src/client/services.gen.ts

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -8362,6 +8362,28 @@ export const vcsGetGithubAppCredentialsStatus =
83628362
})
83638363
}
83648364

8365+
/**
8366+
* Get My Scopes
8367+
* Get the current user's effective scopes.
8368+
*
8369+
* Returns a breakdown of scopes by source:
8370+
* - org_role_scopes: From org membership role (OWNER/ADMIN/MEMBER)
8371+
* - workspace_role_scopes: From workspace membership role (if in workspace context)
8372+
* - group_scopes: From group memberships and their role assignments (EE only)
8373+
* - user_role_scopes: From direct user role assignments (EE only)
8374+
*
8375+
* The combined `scopes` list is what's actually used for authorization.
8376+
* @returns UserScopesRead Successful Response
8377+
* @throws ApiError
8378+
*/
8379+
export const usersGetMyScopes =
8380+
(): CancelablePromise<UsersGetMyScopesResponse> => {
8381+
return __request(OpenAPI, {
8382+
method: "GET",
8383+
url: "/users/me/scopes",
8384+
})
8385+
}
8386+
83658387
/**
83668388
* List Scopes
83678389
* List scopes available to the organization.
@@ -9024,28 +9046,6 @@ export const rbacDeleteUserAssignment = (
90249046
})
90259047
}
90269048

9027-
/**
9028-
* Get My Scopes
9029-
* Get the current user's effective scopes.
9030-
*
9031-
* Returns a breakdown of scopes by source:
9032-
* - org_role_scopes: From org membership role (OWNER/ADMIN/MEMBER)
9033-
* - workspace_role_scopes: From workspace membership role (if in workspace context)
9034-
* - group_scopes: From group memberships and their role assignments
9035-
* - user_role_scopes: From direct user role assignments
9036-
*
9037-
* The combined `scopes` list is what's actually used for authorization.
9038-
* @returns UserScopesRead Successful Response
9039-
* @throws ApiError
9040-
*/
9041-
export const usersGetMyScopes =
9042-
(): CancelablePromise<UsersGetMyScopesResponse> => {
9043-
return __request(OpenAPI, {
9044-
method: "GET",
9045-
url: "/users/me/scopes",
9046-
})
9047-
}
9048-
90499049
/**
90509050
* Users:Current User
90519051
* @returns UserRead Successful Response

frontend/src/client/types.gen.ts

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2419,6 +2419,7 @@ export type FeatureFlag =
24192419
| "case-durations"
24202420
| "case-tasks"
24212421
| "case-triggers"
2422+
| "rbac"
24222423

24232424
/**
24242425
* Response model for feature flags.
@@ -8903,6 +8904,8 @@ export type VcsDeleteGithubAppCredentialsResponse = void
89038904
export type VcsGetGithubAppCredentialsStatusResponse =
89048905
GitHubAppCredentialsStatus
89058906

8907+
export type UsersGetMyScopesResponse = UserScopesRead
8908+
89068909
export type RbacListScopesData = {
89078910
/**
89088911
* Include system/registry scopes
@@ -9080,8 +9083,6 @@ export type RbacDeleteUserAssignmentData = {
90809083

90819084
export type RbacDeleteUserAssignmentResponse = void
90829085

9083-
export type UsersGetMyScopesResponse = UserScopesRead
9084-
90859086
export type UsersUsersCurrentUserResponse = UserRead
90869087

90879088
export type UsersUsersPatchCurrentUserData = {
@@ -13267,6 +13268,16 @@ export type $OpenApiTs = {
1326713268
}
1326813269
}
1326913270
}
13271+
"/users/me/scopes": {
13272+
get: {
13273+
res: {
13274+
/**
13275+
* Successful Response
13276+
*/
13277+
200: UserScopesRead
13278+
}
13279+
}
13280+
}
1327013281
"/rbac/scopes": {
1327113282
get: {
1327213283
req: RbacListScopesData
@@ -13621,16 +13632,6 @@ export type $OpenApiTs = {
1362113632
}
1362213633
}
1362313634
}
13624-
"/users/me/scopes": {
13625-
get: {
13626-
res: {
13627-
/**
13628-
* Successful Response
13629-
*/
13630-
200: UserScopesRead
13631-
}
13632-
}
13633-
}
1363413635
"/users/me": {
1363513636
get: {
1363613637
res: {
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
"""Enterprise Edition RBAC management module."""

0 commit comments

Comments
 (0)