Merge branch 'feat/cb-2524/role-projects-access-table' into CB-2508-project-permissions-in-user-administration

This commit is contained in:
Wroud
2022-09-29 17:28:14 +03:00
4 changed files with 37 additions and 0 deletions
@@ -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,
@@ -0,0 +1,9 @@
query getSubjectProjectsPermissions(
$subjectId: String!
) {
grantedPermissions: rmListSubjectProjectsPermissionGrants(
subjectId: $subjectId
) {
...AdminObjectGrantInfo
}
}
+17
View File
@@ -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';