refs #14565-login-as-someone-by-created-at-prop
authorPawel Kowalczyk <pawel.kowalczyk@contractors.roche.com>
Thu, 27 Dec 2018 12:46:42 +0000 (13:46 +0100)
committerPawel Kowalczyk <pawel.kowalczyk@contractors.roche.com>
Thu, 27 Dec 2018 12:46:42 +0000 (13:46 +0100)
Arvados-DCO-1.1-Signed-off-by: Pawel Kowalczyk <pawel.kowalczyk@contractors.roche.com>

src/store/users/users-actions.ts
src/views-components/user-dialog/manage-dialog.tsx

index 9b721e60a4d85e0ca67a3f22380b043bc3c79c73..334800d426a15c5bb0fee9b596ca4d92d8b37a7c 100644 (file)
@@ -49,10 +49,10 @@ export const openSetupShellAccount = (uuid: string) =>
         dispatch(dialogActions.OPEN_DIALOG({ id: SETUP_SHELL_ACCOUNT_DIALOG, data: { user, ...virtualMachines } }));
     };
 
-export const loginAs = (uuid: string) =>
+export const loginAs = (createdAt: string) =>
     async (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => {
         const clients = await services.apiClientAuthorizationService.list();
-        const client = clients.items.find(it => it.uuid === uuid);
+        const client = clients.items.find(it => it.createdAt === createdAt);
         dispatch<any>(saveApiToken(client!.apiToken));
         dispatch<any>(getUserDetails()).then(() => {
             location.reload();
index 8db1e053a49ac081a36799887ab17c5251ee1d57..59779928dae2f92af5697efe5e7849be3d38ca15 100644 (file)
@@ -52,7 +52,7 @@ export const UserManageDialog = compose(
                     <Typography variant="body2" className={props.classes.spacing}>
                         As an admin, you can log in as this user. When you’ve finished, you will need to log out and log in again with your own account.
                     </Typography>
-                    <Button variant="contained" color="primary" onClick={() => props.loginAs(props.data.uuid)}>
+                    <Button variant="contained" color="primary" onClick={() => props.loginAs(props.data.createdAt)}>
                         {`LOG IN AS ${props.data.firstName} ${props.data.lastName}`}
                     </Button>
                     <Typography variant="body2" className={props.classes.spacing}>