mirror of
https://github.com/dbeaver/cloudbeaver.git
synced 2026-10-13 07:47:05 +08:00
Merge branch 'feat/cb-2524/role-projects-access-table' into CB-2508-project-permissions-in-user-administration
This commit is contained in:
@@ -61,6 +61,14 @@ export class SharedProjectsResource extends CachedMapResource<string, SharedProj
|
||||
return grantedPermissions;
|
||||
}
|
||||
|
||||
async loadSubjectAccess(subjectId: string): Promise<AdminObjectGrantInfo[]> {
|
||||
const { grantedPermissions } = await this.graphQLService.sdk.getSubjectProjectsPermissions({
|
||||
subjectId,
|
||||
});
|
||||
|
||||
return grantedPermissions;
|
||||
}
|
||||
|
||||
async create(config: IProjectConfig): Promise<SharedProject> {
|
||||
const { project } = await this.graphQLService.sdk.createProject({
|
||||
projectId: config.id,
|
||||
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
query getSubjectProjectsPermissions(
|
||||
$subjectId: String!
|
||||
) {
|
||||
grantedPermissions: rmListSubjectProjectsPermissionGrants(
|
||||
subjectId: $subjectId
|
||||
) {
|
||||
...AdminObjectGrantInfo
|
||||
}
|
||||
}
|
||||
@@ -2550,6 +2550,13 @@ export type GetSharedProjectsQueryVariables = Exact<{ [key: string]: never; }>;
|
||||
|
||||
export type GetSharedProjectsQuery = { projects: Array<{ id: string, name: string, shared: boolean, description?: string, projectPermissions: Array<string> }> };
|
||||
|
||||
export type GetSubjectProjectsPermissionsQueryVariables = Exact<{
|
||||
subjectId: Scalars['String'];
|
||||
}>;
|
||||
|
||||
|
||||
export type GetSubjectProjectsPermissionsQuery = { grantedPermissions: Array<{ subjectId: string, subjectType: AdminSubjectType, objectPermissions: { objectId: string, permissions: Array<string> } }> };
|
||||
|
||||
export type MoveResourceMutationVariables = Exact<{
|
||||
projectId: Scalars['String'];
|
||||
oldPath: Scalars['String'];
|
||||
@@ -4113,6 +4120,13 @@ export const GetSharedProjectsDocument = `
|
||||
}
|
||||
}
|
||||
${SharedProjectFragmentDoc}`;
|
||||
export const GetSubjectProjectsPermissionsDocument = `
|
||||
query getSubjectProjectsPermissions($subjectId: String!) {
|
||||
grantedPermissions: rmListSubjectProjectsPermissionGrants(subjectId: $subjectId) {
|
||||
...AdminObjectGrantInfo
|
||||
}
|
||||
}
|
||||
${AdminObjectGrantInfoFragmentDoc}`;
|
||||
export const MoveResourceDocument = `
|
||||
mutation moveResource($projectId: String!, $oldPath: String!, $newPath: String!) {
|
||||
rmMoveResource(
|
||||
@@ -4661,6 +4675,9 @@ export function getSdk(client: GraphQLClient, withWrapper: SdkFunctionWrapper =
|
||||
getSharedProjects(variables?: GetSharedProjectsQueryVariables, requestHeaders?: Dom.RequestInit["headers"]): Promise<GetSharedProjectsQuery> {
|
||||
return withWrapper((wrappedRequestHeaders) => client.request<GetSharedProjectsQuery>(GetSharedProjectsDocument, variables, {...requestHeaders, ...wrappedRequestHeaders}), 'getSharedProjects', 'query');
|
||||
},
|
||||
getSubjectProjectsPermissions(variables: GetSubjectProjectsPermissionsQueryVariables, requestHeaders?: Dom.RequestInit["headers"]): Promise<GetSubjectProjectsPermissionsQuery> {
|
||||
return withWrapper((wrappedRequestHeaders) => client.request<GetSubjectProjectsPermissionsQuery>(GetSubjectProjectsPermissionsDocument, variables, {...requestHeaders, ...wrappedRequestHeaders}), 'getSubjectProjectsPermissions', 'query');
|
||||
},
|
||||
moveResource(variables: MoveResourceMutationVariables, requestHeaders?: Dom.RequestInit["headers"]): Promise<MoveResourceMutation> {
|
||||
return withWrapper((wrappedRequestHeaders) => client.request<MoveResourceMutation>(MoveResourceDocument, variables, {...requestHeaders, ...wrappedRequestHeaders}), 'moveResource', 'mutation');
|
||||
},
|
||||
|
||||
@@ -3,3 +3,6 @@ import { manifest } from './manifest';
|
||||
export default manifest;
|
||||
|
||||
export * from './Administration/Users/UsersAdministrationNavigationService';
|
||||
export * from './Administration/Users/Roles/RoleFormService';
|
||||
export * from './Administration/Users/Roles/IRoleFormProps';
|
||||
export * from './Administration/Users/Roles/Contexts/roleContext';
|
||||
|
||||
Reference in New Issue
Block a user