Skip to content

Commit ac3b77b

Browse files
committed
feat(rbac): ee
1 parent f2bcbd4 commit ac3b77b

File tree

13 files changed

+1059
-1016
lines changed

13 files changed

+1059
-1016
lines changed

frontend/src/client/schemas.gen.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7926,6 +7926,7 @@ export const $FeatureFlag = {
79267926
"case-durations",
79277927
"case-tasks",
79287928
"case-triggers",
7929+
"rbac",
79297930
],
79307931
title: "FeatureFlag",
79317932
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
@@ -2406,6 +2406,7 @@ export type FeatureFlag =
24062406
| "case-durations"
24072407
| "case-tasks"
24082408
| "case-triggers"
2409+
| "rbac"
24092410

24102411
/**
24112412
* Response model for feature flags.
@@ -8889,6 +8890,8 @@ export type VcsDeleteGithubAppCredentialsResponse = void
88898890
export type VcsGetGithubAppCredentialsStatusResponse =
88908891
GitHubAppCredentialsStatus
88918892

8893+
export type UsersGetMyScopesResponse = UserScopesRead
8894+
88928895
export type RbacListScopesData = {
88938896
/**
88948897
* Include system/registry scopes
@@ -9066,8 +9069,6 @@ export type RbacDeleteUserAssignmentData = {
90669069

90679070
export type RbacDeleteUserAssignmentResponse = void
90689071

9069-
export type UsersGetMyScopesResponse = UserScopesRead
9070-
90719072
export type UsersUsersCurrentUserResponse = UserRead
90729073

90739074
export type UsersUsersPatchCurrentUserData = {
@@ -13253,6 +13254,16 @@ export type $OpenApiTs = {
1325313254
}
1325413255
}
1325513256
}
13257+
"/users/me/scopes": {
13258+
get: {
13259+
res: {
13260+
/**
13261+
* Successful Response
13262+
*/
13263+
200: UserScopesRead
13264+
}
13265+
}
13266+
}
1325613267
"/rbac/scopes": {
1325713268
get: {
1325813269
req: RbacListScopesData
@@ -13607,16 +13618,6 @@ export type $OpenApiTs = {
1360713618
}
1360813619
}
1360913620
}
13610-
"/users/me/scopes": {
13611-
get: {
13612-
res: {
13613-
/**
13614-
* Successful Response
13615-
*/
13616-
200: UserScopesRead
13617-
}
13618-
}
13619-
}
1362013621
"/users/me": {
1362113622
get: {
1362213623
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)