From 5d88d1e5ea0e9ab3deec1c8595cbc88fdb83e3dd Mon Sep 17 00:00:00 2001 From: Mumbi Francis Date: Mon, 17 Apr 2023 13:34:34 +0300 Subject: [PATCH] Implement optional email invitation to newly created users via CLI --- .../Settings/System/CSystemEditorAuth.vue | 32 ++++ locale/en/corteza-server/auth/invite.yml | 14 ++ .../corteza-webapp-admin/system.settings.yaml | 7 + server/app/boot_levels.go | 1 + server/auth/assets/templates/invite.html.tpl | 56 +++++++ server/auth/handlers/handle_invite.go | 79 ++++++++++ server/auth/handlers/handler.go | 3 + server/auth/handlers/links.go | 2 + server/auth/handlers/mock_test.go | 23 +++ server/auth/handlers/routes.go | 2 + server/auth/settings/settings.go | 1 + server/provision/002_templates/auth.yml | 18 +++ server/system/commands/commands.go | 7 + server/system/commands/users.go | 15 +- server/system/service/auth_actions.gen.go | 144 +++++++----------- server/system/service/auth_actions.yaml | 7 + server/system/service/auth_credentials.go | 59 ++++++- server/system/service/auth_notification.go | 7 + server/system/types/app_settings.go | 6 + 19 files changed, 387 insertions(+), 96 deletions(-) create mode 100644 locale/en/corteza-server/auth/invite.yml create mode 100644 server/auth/assets/templates/invite.html.tpl create mode 100644 server/auth/handlers/handle_invite.go diff --git a/client/web/admin/src/components/Settings/System/CSystemEditorAuth.vue b/client/web/admin/src/components/Settings/System/CSystemEditorAuth.vue index 347b12e00..e385ede2b 100644 --- a/client/web/admin/src/components/Settings/System/CSystemEditorAuth.vue +++ b/client/web/admin/src/components/Settings/System/CSystemEditorAuth.vue @@ -240,6 +240,38 @@ + +
+ +
+ {{ $t('internal.send-user-invite-email.title') }} +
+ + + + {{ $t('internal.send-user-invite-email.enabled') }} + + + + + + +