feat: restrict languages (#6931)

* feat: return 404 or 409 if org reg disallowed

* fix: system limit permissions

* feat: add iam limits api

* feat: disallow public org registrations on default instance

* add integration test

* test: integration

* fix test

* docs: describe public org registrations

* avoid updating docs deps

* fix system limits integration test

* silence integration tests

* fix linting

* ignore strange linter complaints

* review

* improve reset properties naming

* redefine the api

* use restrictions aggregate

* test query

* simplify and test projection

* test commands

* fix unit tests

* move integration test

* support restrictions on default instance

* also test GetRestrictions

* self review

* lint

* abstract away resource owner

* fix tests

* configure supported languages

* fix allowed languages

* fix tests

* default lang must not be restricted

* preferred language must be allowed

* change preferred languages

* check languages everywhere

* lint

* test command side

* lint

* add integration test

* add integration test

* restrict supported ui locales

* lint

* lint

* cleanup

* lint

* allow undefined preferred language

* fix integration tests

* update main

* fix env var

* ignore linter

* ignore linter

* improve integration test config

* reduce cognitive complexity

* compile

* check for duplicates

* remove useless restriction checks

* review

* revert restriction renaming

* fix language restrictions

* lint

* generate

* allow custom texts for supported langs for now

* fix tests

* cleanup

* cleanup

* cleanup

* lint

* unsupported preferred lang is allowed

* fix integration test

* finish reverting to old property name

* finish reverting to old property name

* load languages

* refactor(i18n): centralize translators and fs

* lint

* amplify no validations on preferred languages

* fix integration test

* lint

* fix resetting allowed languages

* test unchanged restrictions
This commit is contained in:
Elio Bischof
2023-12-05 12:12:01 +01:00
committed by GitHub
parent 236930f109
commit dd33538c0a
123 changed files with 4133 additions and 2058 deletions

View File

@@ -33,8 +33,13 @@ Errors:
NoneSpecified: Не са посочени лимити
Restrictions:
NoneSpecified: Не са посочени ограничения
DefaultLanguageMustBeAllowed: Езикът по подразбиране трябва да бъде разрешен
Language:
NotParsed: Езикът не можа да бъде анализиран синтактично
NotSupported: Езикът не се поддържа
NotAllowed: Езикът не е разрешен
Undefined: Езикът е неопределен
Duplicate: Езиците имат дубликати
OIDCSettings:
NotFound: Конфигурацията на OIDC не е намерена
AlreadyExists: OIDC конфигурацията вече съществува

View File

@@ -33,8 +33,13 @@ Errors:
NoneSpecified: Nebyly určeny žádné limity
Restrictions:
NoneSpecified: Nebyla určena žádná omezení
DefaultLanguageMustBeAllowed: Výchozí jazyk musí být povolen
Language:
NotParsed: Jazyk nelze určit
NotSupported: Jazyk není podporován
NotAllowed: Jazyk není povolen
Undefined: Jazyk není definován
Duplicate: Jazyky mají duplikáty
OIDCSettings:
NotFound: Konfigurace OIDC nebyla nalezena
AlreadyExists: Konfigurace OIDC již existuje

View File

@@ -33,8 +33,13 @@ Errors:
NoneSpecified: Keine Limits angegeben
Restrictions:
NoneSpecified: Keine Restriktionen angegeben
DefaultLanguageMustBeAllowed: Default Sprache muss erlaubt sein
Language:
NotParsed: Sprache konnte nicht gemapped werden
NotSupported: Sprache wird nicht unterstützt
NotAllowed: Sprache ist nicht erlaubt
Undefined: Sprache ist nicht definiert
Duplicate: Sprachen haben Duplikate
OIDCSettings:
NotFound: OIDC Konfiguration konnte nicht gefunden werden
AlreadyExists: OIDC Konfiguration existiert bereits

View File

@@ -33,8 +33,13 @@ Errors:
NoneSpecified: No limits specified
Restrictions:
NoneSpecified: No restrictions specified
DefaultLanguageMustBeAllowed: The default language must be allowed
Language:
NotParsed: Could not parse language
NotSupported: Language is not supported
NotAllowed: Language is not allowed
Undefined: Language is undefined
Duplicate: Languages have duplicates
OIDCSettings:
NotFound: OIDC Configuration not found
AlreadyExists: OIDC configuration already exists

View File

@@ -33,8 +33,13 @@ Errors:
NoneSpecified: No se especificaron límites
Restrictions:
NoneSpecified: No se especificaron restricciones
DefaultLanguageMustBeAllowed: El idioma por defecto debe estar permitido
Language:
NotParsed: No pude analizar el idioma
NotSupported: El idioma no está soportado
NotAllowed: El idioma no está permitido
Undefined: El idioma no está definido
Duplicate: Idiomas duplicados
OIDCSettings:
NotFound: Configuración OIDC no encontrada
AlreadyExists: La configuración OIDC ya existe

View File

@@ -33,8 +33,13 @@ Errors:
NoneSpecified: Aucune limite spécifiée
Restrictions:
NoneSpecified: Aucune restriction spécifiée
DefaultLanguageMustBeAllowed: La langue par défaut doit être autorisée
Language:
NotParsed: Impossible d'analyser la langue
NotSupported: Langue non prise en charge
NotAllowed: Langue non autorisée
Undefined: Langue non définie
Duplicate: Langues en double
OIDCSettings:
NotFound: Configuration OIDC non trouvée
AlreadyExists: La configuration OIDC existe déjà

View File

@@ -33,8 +33,13 @@ Errors:
NoneSpecified: Nessun limite specificato
Restrictions:
NoneSpecified: Nessuna restrizione specificata
DefaultLanguageMustBeAllowed: La lingua predefinita deve essere consentita
Language:
NotParsed: Impossibile analizzare la lingua
NotSupported: Lingua non supportata
NotAllowed: Lingua non consentita
Undefined: Lingua non definita
Duplicate: Lingue duplicate
OIDCSettings:
NotFound: Impossibile trovare la configurazione OIDC
AlreadyExists: La configurazione OIDC esiste già

View File

@@ -33,8 +33,13 @@ Errors:
NoneSpecified: 制限が指定されていません
Restrictions:
NoneSpecified: 制限が指定されていません
DefaultLanguageMustBeAllowed: デフォルト言語は許可されている必要があります
Language:
NotParsed: 言語のパースに失敗しました
NotSupported: 言語はサポートされていません
NotAllowed: 言語は許可されていません
Undefined: 言語は未定義です
Duplicate: 言語に重複があります
OIDCSettings:
NotFound: OIDC構成が見つかりません
AlreadyExists: すでに存在するOIDC構成です

View File

@@ -33,8 +33,13 @@ Errors:
NoneSpecified: Не се наведени лимити
Restrictions:
NoneSpecified: Не се наведени ограничувања
DefaultLanguageMustBeAllowed: Стандардниот јазик мора да биде дозволен
Language:
NotParsed: Јазикот не може да се парсира
NotSupported: Јазикот не е поддржан
NotAllowed: Јазикот не е дозволен
Undefined: Јазикот е недефиниран
Duplicate: Јазиците имаат дупликати
OIDCSettings:
NotFound: OIDC конфигурацијата не е пронајдена
AlreadyExists: OIDC конфигурацијата веќе постои

View File

@@ -33,8 +33,13 @@ Errors:
NoneSpecified: Geen limieten gespecificeerd
Restrictions:
NoneSpecified: Geen beperkingen gespecificeerd
DefaultLanguageMustBeAllowed: De standaardtaal moet worden toegestaan
Language:
NotParsed: Kon taal niet parsen
NotSupported: Taal wordt niet ondersteund
NotAllowed: Taal is niet toegestaan
Undefined: Taal is niet gedefinieerd
Duplicate: Talen hebben duplicaten
OIDCSettings:
NotFound: OIDC-configuratie niet gevonden
AlreadyExists: OIDC-configuratie bestaat al

View File

@@ -33,8 +33,13 @@ Errors:
NoneSpecified: Nie określono limitów
Restrictions:
NoneSpecified: Nie określono ograniczeń
DefaultLanguageMustBeAllowed: Domyślny język musi być dozwolony
Language:
NotParsed: Nie można przeanalizować języka
NotSupported: Język nie jest obsługiwany
NotAllowed: Język nie jest dozwolony
Undefined: Język jest niezdefiniowany
Duplicate: Języki mają duplikaty
OIDCSettings:
NotFound: Konfiguracja OIDC nie znaleziona
AlreadyExists: Konfiguracja OIDC już istnieje

View File

@@ -33,8 +33,13 @@ Errors:
NoneSpecified: Nenhum limite especificado
Restrictions:
NoneSpecified: Nenhuma restrição especificada
DefaultLanguageMustBeAllowed: O idioma padrão deve ser permitido
Language:
NotParsed: Não foi possível analisar o idioma
NotSupported: Idioma não suportado
NotAllowed: Idioma não permitido
Undefined: Idioma indefinido
Duplicate: Idiomas têm duplicatas
OIDCSettings:
NotFound: Configuração OIDC não encontrada
AlreadyExists: Configuração OIDC já existe

View File

@@ -33,8 +33,13 @@ Errors:
NoneSpecified: Не указаны лимиты
Restrictions:
NoneSpecified: Не указаны ограничения
DefaultLanguageMustBeAllowed: Язык по умолчанию должен быть разрешен
Language:
NotParsed: Не удалось разобрать язык
NotSupported: Язык не поддерживается
NotAllowed: Язык не разрешен
Undefined: Язык не определен
Duplicate: Языки имеют дубликаты
OIDCSettings:
NotFound: Конфигурация OIDC не найдена
AlreadyExists: Конфигурация OIDC уже существует

View File

@@ -33,8 +33,13 @@ Errors:
NoneSpecified: 未指定限制
Restrictions:
NoneSpecified: 未指定限制
DefaultLanguageMustBeAllowed: 默认语言必须被允许
Language:
NotParsed: 无法解析语言
NotSupported: 语言不支持
NotAllowed: 语言不被允许
Undefined: 语言未定义
Duplicate: 语言有重复
OIDCSettings:
NotFound: OIDC 配置未找到
AlreadyExists: OIDC 配置已存在