feat: vendor admin management and shared account settings #59
Reference in New Issue
Block a user
Delete Branch "feature/vendor-admin-account-settings"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
/vendor/adminspage lets platform admins invite/create additional administrators, remove them, reset their password or MFA. Uses thesaas-vendorglobal Logto role. Invite via email when connector is configured, create with temporary credentials when not./settings/accountaccessible to any authenticated user (vendor or tenant). Manage display name, change password (with current-password verification + confirmation email), TOTP MFA setup/removal, backup codes, passkey list/rename/delete. Reached via user dropdown menu in the TopBar.account/package centralizes all user-level identity operations previously scattered acrossTenantPortalServiceandOnboardingService.TenantPortalServicenow delegates toAccountService(129 lines removed). TenantSettingsPageimports shared components (467 lines removed)./api/account/**endpoints requireauthenticated(), MFA enforcement exemptions for account management paths, vendor admin reset operations verify target is actually a platform admin.Changes
AccountService,AccountController,VendorAdminService,VendorAdminControllerAccountSettingsPage,VendorAdminsPage, 4 shared components incomponents/account/TenantPortalService(delegation),SettingsPage(shared imports),tenant-hooks.ts(re-exports)Test plan