Restrict workspace settings to administrators, add demo countries, Helm chart and instance event log

Employees keep schedule editing but can no longer change workspace preferences or existing
scheduling-directory entries (enforced by the server, hidden in the UI). Demo accounts live in
Cyprus, the United Kingdom and Armenia with matching bank holidays. A Helm chart deploys the
service with a pre-upgrade migrate hook. Refused SSO sign-ins are stored with their support
reference as instance events and searchable on the instance administration page.

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Aleksandr BogomiakovandClaude committed 2026-10-07 15:06:12 +01:00
1 parent 7afdc4be97
commit 548494f12e
11 files changed
+413 -18

No files matched your search

+95
View File
@@ -6303,5 +6303,100 @@
"en": "This account signs in with SSO and has no password",
"ru": "Эта учётная запись входит через SSO и не имеет пароля",
"fr": "Ce compte se connecte par SSO et n’a pas de mot de passe"
},
"err_the_search_text_is_too_long_7c3d58": {
"en": "The search text is too long",
"ru": "Текст поиска слишком длинный",
"fr": "Le texte de recherche est trop long"
},
"access_events_title": {
"en": "Event log",
"ru": "Журнал событий",
"fr": "Journal des événements"
},
"access_events_search_label": {
"en": "Search events",
"ru": "Поиск событий",
"fr": "Rechercher des événements"
},
"access_events_search_placeholder": {
"en": "Search events, users or a sign-in reference",
"ru": "Событие, пользователь или код входа",
"fr": "Événement, utilisateur ou référence de connexion"
},
"access_events_search": {
"en": "Search",
"ru": "Найти",
"fr": "Rechercher"
},
"access_events_refresh": {
"en": "Refresh",
"ru": "Обновить",
"fr": "Actualiser"
},
"access_events_empty": {
"en": "No events match",
"ru": "Подходящих событий нет",
"fr": "Aucun événement correspondant"
},
"access_events_more": {
"en": "Only the newest 300 events are shown. Narrow the search to find older ones.",
"ru": "Показаны только 300 последних событий. Уточните поиск, чтобы найти более старые.",
"fr": "Seuls les 300 événements les plus récents sont affichés. Affinez la recherche pour trouver les plus anciens."
},
"access_events_note": {
"en": "Sign-in failures, account changes and workspace lifecycle events of the whole instance, newest first.",
"ru": "Ошибки входа, изменения учётных записей и жизненный цикл пространств всего инстанса, сначала новые.",
"fr": "Échecs de connexion, changements de comptes et cycle de vie des espaces de toute l’instance, du plus récent au plus ancien."
},
"access_event_system": {
"en": "System",
"ru": "Система",
"fr": "Système"
},
"access_event_failed_flag": {
"en": "Failed sign-in",
"ru": "Неудачный вход",
"fr": "Connexion échouée"
},
"access_event_key_reference": {
"en": "Reference",
"ru": "Код",
"fr": "Référence"
},
"access_event_key_code": {
"en": "Code",
"ru": "Тип",
"fr": "Code"
},
"access_event_key_detail": {
"en": "Reason",
"ru": "Причина",
"fr": "Motif"
},
"access_event_key_subject": {
"en": "Subject",
"ru": "Субъект",
"fr": "Sujet"
},
"access_event_key_username": {
"en": "Username",
"ru": "Имя пользователя",
"fr": "Identifiant"
},
"access_event_key_email": {
"en": "Email",
"ru": "Email",
"fr": "E-mail"
},
"access_event_key_groups": {
"en": "Groups from provider",
"ru": "Группы от провайдера",
"fr": "Groupes du fournisseur"
},
"access_event_key_issuer": {
"en": "Issuer",
"ru": "Провайдер",
"fr": "Émetteur"
}
}