feat(enterprise): add SSO enforcement mode with break-glass admin

This commit is contained in:
SnapOtter
2026-06-13 22:32:16 +08:00
parent 54132d1833
commit 0c4468a004
25 changed files with 82 additions and 3 deletions
+1
View File
@@ -3001,6 +3001,7 @@ export const ar: TranslationKeys = {
samlUserNotAuthorized:
"Your account is not authorized to access this application. Contact your administrator.",
samlUserLimitReached: "User limit reached. Contact your administrator.",
ssoEnforcedLocalRestricted: "Local login is restricted to authorized administrators.",
methodSaml: "SAML",
passwordManagedByProvider: "يتم إدارة تغيير كلمة المرور بواسطة مزود الهوية الخاص بك.",
enterUsername: "أدخل اسم المستخدم",
+1
View File
@@ -3028,6 +3028,7 @@ export const de: TranslationKeys = {
samlUserNotAuthorized:
"Your account is not authorized to access this application. Contact your administrator.",
samlUserLimitReached: "User limit reached. Contact your administrator.",
ssoEnforcedLocalRestricted: "Local login is restricted to authorized administrators.",
methodSaml: "SAML",
passwordManagedByProvider:
"Passwortaenderungen werden von Ihrem Identitaetsanbieter verwaltet.",
+1
View File
@@ -2967,6 +2967,7 @@ export const en = {
samlUserNotAuthorized:
"Your account is not authorized to access this application. Contact your administrator.",
samlUserLimitReached: "User limit reached. Contact your administrator.",
ssoEnforcedLocalRestricted: "Local login is restricted to authorized administrators.",
methodSaml: "SAML",
passwordManagedByProvider: "Password changes are managed by your identity provider.",
enterUsername: "Enter username",
+1
View File
@@ -3006,6 +3006,7 @@ export const es: TranslationKeys = {
samlUserNotAuthorized:
"Your account is not authorized to access this application. Contact your administrator.",
samlUserLimitReached: "User limit reached. Contact your administrator.",
ssoEnforcedLocalRestricted: "Local login is restricted to authorized administrators.",
methodSaml: "SAML",
passwordManagedByProvider:
"Los cambios de contrasena son administrados por tu proveedor de identidad.",
+1
View File
@@ -3026,6 +3026,7 @@ export const fr: TranslationKeys = {
samlUserNotAuthorized:
"Your account is not authorized to access this application. Contact your administrator.",
samlUserLimitReached: "User limit reached. Contact your administrator.",
ssoEnforcedLocalRestricted: "Local login is restricted to authorized administrators.",
methodSaml: "SAML",
passwordManagedByProvider:
"Les modifications de mot de passe sont gerees par votre fournisseur d'identite.",
+1
View File
@@ -2998,6 +2998,7 @@ export const hi: TranslationKeys = {
samlUserNotAuthorized:
"Your account is not authorized to access this application. Contact your administrator.",
samlUserLimitReached: "User limit reached. Contact your administrator.",
ssoEnforcedLocalRestricted: "Local login is restricted to authorized administrators.",
methodSaml: "SAML",
passwordManagedByProvider: "पासवर्ड बदलाव आपके आइडेंटिटी प्रोवाइडर द्वारा प्रबंधित किए जाते हैं।",
enterUsername: "यूज़रनेम दर्ज करें",
+1
View File
@@ -3014,6 +3014,7 @@ export const id: TranslationKeys = {
samlUserNotAuthorized:
"Your account is not authorized to access this application. Contact your administrator.",
samlUserLimitReached: "User limit reached. Contact your administrator.",
ssoEnforcedLocalRestricted: "Local login is restricted to authorized administrators.",
methodSaml: "SAML",
passwordManagedByProvider: "Perubahan kata sandi dikelola oleh penyedia identitas Anda.",
enterUsername: "Masukkan nama pengguna",
+1
View File
@@ -3020,6 +3020,7 @@ export const it: TranslationKeys = {
samlUserNotAuthorized:
"Your account is not authorized to access this application. Contact your administrator.",
samlUserLimitReached: "User limit reached. Contact your administrator.",
ssoEnforcedLocalRestricted: "Local login is restricted to authorized administrators.",
methodSaml: "SAML",
passwordManagedByProvider:
"Le modifiche alla password sono gestite dal tuo provider di identita.",
+1
View File
@@ -2971,6 +2971,7 @@ export const ja: TranslationKeys = {
samlUserNotAuthorized:
"Your account is not authorized to access this application. Contact your administrator.",
samlUserLimitReached: "User limit reached. Contact your administrator.",
ssoEnforcedLocalRestricted: "Local login is restricted to authorized administrators.",
methodSaml: "SAML",
passwordManagedByProvider: "パスワードはIDプロバイダーで管理されています。",
enterUsername: "ユーザー名を入力",
+1
View File
@@ -2956,6 +2956,7 @@ export const ko: TranslationKeys = {
samlUserNotAuthorized:
"Your account is not authorized to access this application. Contact your administrator.",
samlUserLimitReached: "User limit reached. Contact your administrator.",
ssoEnforcedLocalRestricted: "Local login is restricted to authorized administrators.",
methodSaml: "SAML",
passwordManagedByProvider: "비밀번호는 ID 제공자에서 관리됩니다.",
enterUsername: "사용자명 입력",
+1
View File
@@ -3017,6 +3017,7 @@ export const nl: TranslationKeys = {
samlUserNotAuthorized:
"Your account is not authorized to access this application. Contact your administrator.",
samlUserLimitReached: "User limit reached. Contact your administrator.",
ssoEnforcedLocalRestricted: "Local login is restricted to authorized administrators.",
methodSaml: "SAML",
passwordManagedByProvider: "Wachtwoordwijzigingen worden beheerd door je identiteitsprovider.",
enterUsername: "Voer gebruikersnaam in",
+1
View File
@@ -3024,6 +3024,7 @@ export const pl: TranslationKeys = {
samlUserNotAuthorized:
"Your account is not authorized to access this application. Contact your administrator.",
samlUserLimitReached: "User limit reached. Contact your administrator.",
ssoEnforcedLocalRestricted: "Local login is restricted to authorized administrators.",
methodSaml: "SAML",
passwordManagedByProvider: "Zarządzanie hasłem odbywa się przez dostawcę tożsamości.",
enterUsername: "Wprowadź nazwę użytkownika",
+1
View File
@@ -3017,6 +3017,7 @@ export const ptBR: TranslationKeys = {
samlUserNotAuthorized:
"Your account is not authorized to access this application. Contact your administrator.",
samlUserLimitReached: "User limit reached. Contact your administrator.",
ssoEnforcedLocalRestricted: "Local login is restricted to authorized administrators.",
methodSaml: "SAML",
passwordManagedByProvider:
"Alteracoes de senha sao gerenciadas pelo seu provedor de identidade.",
+1
View File
@@ -3016,6 +3016,7 @@ export const ru: TranslationKeys = {
samlUserNotAuthorized:
"Your account is not authorized to access this application. Contact your administrator.",
samlUserLimitReached: "User limit reached. Contact your administrator.",
ssoEnforcedLocalRestricted: "Local login is restricted to authorized administrators.",
methodSaml: "SAML",
passwordManagedByProvider: "Управление паролем осуществляется Вашим провайдером идентификации.",
enterUsername: "Введите имя пользователя",
+1
View File
@@ -3012,6 +3012,7 @@ export const sv: TranslationKeys = {
samlUserNotAuthorized:
"Your account is not authorized to access this application. Contact your administrator.",
samlUserLimitReached: "User limit reached. Contact your administrator.",
ssoEnforcedLocalRestricted: "Local login is restricted to authorized administrators.",
methodSaml: "SAML",
passwordManagedByProvider: "Losenordsandringar hanteras av din identitetsleverantor.",
enterUsername: "Ange anvandarnamn",
+1
View File
@@ -2989,6 +2989,7 @@ export const th: TranslationKeys = {
samlUserNotAuthorized:
"Your account is not authorized to access this application. Contact your administrator.",
samlUserLimitReached: "User limit reached. Contact your administrator.",
ssoEnforcedLocalRestricted: "Local login is restricted to authorized administrators.",
methodSaml: "SAML",
passwordManagedByProvider: "การเปลี่ยนรหัสผ่านจัดการโดยผู้ให้บริการยืนยันตัวตนของคุณ",
enterUsername: "กรอกชื่อผู้ใช้",
+1
View File
@@ -3020,6 +3020,7 @@ export const tr: TranslationKeys = {
samlUserNotAuthorized:
"Your account is not authorized to access this application. Contact your administrator.",
samlUserLimitReached: "User limit reached. Contact your administrator.",
ssoEnforcedLocalRestricted: "Local login is restricted to authorized administrators.",
methodSaml: "SAML",
passwordManagedByProvider:
"Parola değişiklikleri kimlik sağlayıcınız tarafından yönetilmektedir.",
+1
View File
@@ -3017,6 +3017,7 @@ export const uk: TranslationKeys = {
samlUserNotAuthorized:
"Your account is not authorized to access this application. Contact your administrator.",
samlUserLimitReached: "User limit reached. Contact your administrator.",
ssoEnforcedLocalRestricted: "Local login is restricted to authorized administrators.",
methodSaml: "SAML",
passwordManagedByProvider: "Керування паролем здійснюється Вашим постачальником ідентифікації.",
enterUsername: "Введіть ім'я користувача",
+1
View File
@@ -3012,6 +3012,7 @@ export const vi: TranslationKeys = {
samlUserNotAuthorized:
"Your account is not authorized to access this application. Contact your administrator.",
samlUserLimitReached: "User limit reached. Contact your administrator.",
ssoEnforcedLocalRestricted: "Local login is restricted to authorized administrators.",
methodSaml: "SAML",
passwordManagedByProvider: "Việc đổi mật khẩu được quản lý bởi nhà cung cấp danh tính của bạn.",
enterUsername: "Nhập tên đăng nhập",
+1
View File
@@ -2941,6 +2941,7 @@ export const zhCN: TranslationKeys = {
samlUserNotAuthorized:
"Your account is not authorized to access this application. Contact your administrator.",
samlUserLimitReached: "User limit reached. Contact your administrator.",
ssoEnforcedLocalRestricted: "Local login is restricted to authorized administrators.",
methodSaml: "SAML",
passwordManagedByProvider: "密码修改由您的身份提供商管理。",
enterUsername: "输入用户名",
+1
View File
@@ -2939,6 +2939,7 @@ export const zhTW: TranslationKeys = {
samlUserNotAuthorized:
"Your account is not authorized to access this application. Contact your administrator.",
samlUserLimitReached: "User limit reached. Contact your administrator.",
ssoEnforcedLocalRestricted: "Local login is restricted to authorized administrators.",
methodSaml: "SAML",
passwordManagedByProvider: "密碼由您的身分提供者管理。",
enterUsername: "輸入使用者名稱",