mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-11 21:27:42 +00:00
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:
@@ -3843,7 +3843,7 @@ service AdminService {
|
||||
responses: {
|
||||
key: "200";
|
||||
value: {
|
||||
description: "The status 200 is also returned if no restrictions were ever set. In this case, all feature restrictions have zero values.";
|
||||
description: "The status 200 is also returned if no restrictions were ever set. In this case, all feature restrictions are undefined.";
|
||||
};
|
||||
};
|
||||
};
|
||||
@@ -7994,6 +7994,20 @@ message SetRestrictionsRequest {
|
||||
description: "defines if ZITADEL should expose the endpoint /ui/login/register/org. If it is true, the org registration endpoint returns the HTTP status 404 on GET requests, and 409 on POST requests.";
|
||||
}
|
||||
];
|
||||
optional SelectLanguages allowed_languages = 2 [
|
||||
(grpc.gateway.protoc_gen_openapiv2.options.openapiv2_field) = {
|
||||
description: "restricts the allowed languages. If allowed_languages is undefined, the allowed languages are not changed.";
|
||||
}
|
||||
];
|
||||
}
|
||||
|
||||
// We have to wrap the languages list into a message so we can serialize empty lists.
|
||||
message SelectLanguages {
|
||||
repeated string list = 1 [
|
||||
(grpc.gateway.protoc_gen_openapiv2.options.openapiv2_field) = {
|
||||
description: "defines which languages to select. An empty list means all languages are selected.";
|
||||
}
|
||||
];
|
||||
}
|
||||
|
||||
message SetRestrictionsResponse {
|
||||
@@ -8009,5 +8023,10 @@ message GetRestrictionsResponse {
|
||||
description: "defines if ZITADEL should expose the endpoint /ui/login/register/org. If it is true, the org registration endpoint returns the HTTP status 404 on GET requests, and 409 on POST requests.";
|
||||
}
|
||||
];
|
||||
repeated string allowed_languages = 3 [
|
||||
(grpc.gateway.protoc_gen_openapiv2.options.openapiv2_field) = {
|
||||
description: "defines the allowed languages. If allowed_languages has one or more entries, only these languages are allowed. If it has no entries, all supported languages are allowed";
|
||||
}
|
||||
];
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user