From 8a4968d3fd6b2cc352f44bb0f4f7a81617b2a82e Mon Sep 17 00:00:00 2001 From: Harsh Mahajan Date: Mon, 23 Mar 2026 12:13:15 +0530 Subject: [PATCH] feat: new user impersonation card --- src/lib/actions/analytics.ts | 1 + .../auth/user-[user]/+page.svelte | 2 + .../user-[user]/updateImpersonation.svelte | 90 +++++++++++++++++++ 3 files changed, 93 insertions(+) create mode 100644 src/routes/(console)/project-[region]-[project]/auth/user-[user]/updateImpersonation.svelte diff --git a/src/lib/actions/analytics.ts b/src/lib/actions/analytics.ts index 50afee2ab..0aeb6bc73 100644 --- a/src/lib/actions/analytics.ts +++ b/src/lib/actions/analytics.ts @@ -235,6 +235,7 @@ export enum Submit { UserUpdatePassword = 'submit_user_update_password', UserUpdatePhone = 'submit_user_update_phone', UserUpdateMfa = 'submit_user_update_mfa', + UserUpdateImpersonation = 'submit_user_update_impersonation', UserUpdatePreferences = 'submit_user_update_preferences', UserUpdateStatus = 'submit_user_update_status', UserUpdateVerificationEmail = 'submit_user_update_verification_email', diff --git a/src/routes/(console)/project-[region]-[project]/auth/user-[user]/+page.svelte b/src/routes/(console)/project-[region]-[project]/auth/user-[user]/+page.svelte index 8473dbf7a..d44919cef 100644 --- a/src/routes/(console)/project-[region]-[project]/auth/user-[user]/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/auth/user-[user]/+page.svelte @@ -7,6 +7,7 @@ import UpdateName from './updateName.svelte'; import UpdatePassword from './updatePassword.svelte'; import UpdatePhone from './updatePhone.svelte'; + import UpdateImpersonation from './updateImpersonation.svelte'; import UpdatePrefs from './updatePrefs.svelte'; import UpdateStatus from './updateStatus.svelte'; import type { PageData } from './$types'; @@ -22,6 +23,7 @@ + diff --git a/src/routes/(console)/project-[region]-[project]/auth/user-[user]/updateImpersonation.svelte b/src/routes/(console)/project-[region]-[project]/auth/user-[user]/updateImpersonation.svelte new file mode 100644 index 000000000..31c327ed3 --- /dev/null +++ b/src/routes/(console)/project-[region]-[project]/auth/user-[user]/updateImpersonation.svelte @@ -0,0 +1,90 @@ + + + + User impersonation + Control whether this user can impersonate other users through your app using the Appwrite Client SDK's + impersonation support. + + Documentation + + + + + + + Grant this only for trusted operator or support-style accounts. Audit logs still + attribute actions to the account that started impersonation, not only the + impersonated user. + + + +