18979: Filter user vm panel request to only fetch current user login permissions
authorStephen Smith <stephen@curii.com>
Wed, 5 Oct 2022 19:22:53 +0000 (15:22 -0400)
committerStephen Smith <stephen@curii.com>
Wed, 5 Oct 2022 19:22:53 +0000 (15:22 -0400)
Arvados-DCO-1.1-Signed-off-by: Stephen Smith <stephen@curii.com>

src/store/virtual-machines/virtual-machines-actions.ts

index 37503e615330daa2b78c99f2e2ac7eee3240e506..bd07efb6409f3f09368b10eaf60c479234257bdb 100644 (file)
@@ -105,11 +105,13 @@ export const loadVirtualMachinesAdminData = () =>
 export const loadVirtualMachinesUserData = () =>
     async (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => {
         dispatch<any>(loadRequestedDate());
+        const user = getState().auth.user;
         const virtualMachines = await services.virtualMachineService.list();
         const virtualMachinesUuids = virtualMachines.items.map(it => it.uuid);
         const links = await services.linkService.list({
             filters: new FilterBuilder()
                 .addIn("head_uuid", virtualMachinesUuids)
+                .addEqual("tail_uuid", user?.uuid)
                 .getFilters()
         });
         dispatch(virtualMachinesActions.SET_VIRTUAL_MACHINES(virtualMachines));