mirror of
https://github.com/plankanban/planka.git
synced 2026-09-01 14:51:44 +08:00
feat: Add ability to unlink SSO from user
This commit is contained in:
@@ -30,6 +30,7 @@ const StepTypes = {
|
||||
EDIT_PASSWORD: 'EDIT_PASSWORD',
|
||||
EDIT_ROLE: 'EDIT_ROLE',
|
||||
API_KEY: 'API_KEY',
|
||||
UNLINK_SSO: 'UNLINK_SSO',
|
||||
ACTIVATE: 'ACTIVATE',
|
||||
DEACTIVATE: 'DEACTIVATE',
|
||||
DELETE: 'DELETE',
|
||||
@@ -58,6 +59,16 @@ const ActionsStep = React.memo(({ userId, onClose }) => {
|
||||
[userId, dispatch],
|
||||
);
|
||||
|
||||
const handleUnlinkSsoConfirm = useCallback(() => {
|
||||
dispatch(
|
||||
entryActions.updateUser(userId, {
|
||||
isSsoUser: false,
|
||||
}),
|
||||
);
|
||||
|
||||
onClose();
|
||||
}, [userId, onClose, dispatch]);
|
||||
|
||||
const handleActivateConfirm = useCallback(() => {
|
||||
dispatch(
|
||||
entryActions.updateUser(userId, {
|
||||
@@ -106,6 +117,10 @@ const ActionsStep = React.memo(({ userId, onClose }) => {
|
||||
openStep(StepTypes.API_KEY);
|
||||
}, [openStep]);
|
||||
|
||||
const handleUnlinkSsoClick = useCallback(() => {
|
||||
openStep(StepTypes.UNLINK_SSO);
|
||||
}, [openStep]);
|
||||
|
||||
const handleActivateClick = useCallback(() => {
|
||||
openStep(StepTypes.ACTIVATE);
|
||||
}, [openStep]);
|
||||
@@ -142,6 +157,17 @@ const ActionsStep = React.memo(({ userId, onClose }) => {
|
||||
);
|
||||
case StepTypes.API_KEY:
|
||||
return <ApiKeyStep userId={userId} onBack={handleBack} onClose={onClose} />;
|
||||
case StepTypes.UNLINK_SSO:
|
||||
return (
|
||||
<ConfirmationStep
|
||||
title="common.unlinkSso"
|
||||
content="common.areYouSureYouWantToUnlinkSsoFromThisUser"
|
||||
buttonType="negative"
|
||||
buttonContent="action.unlinkSso"
|
||||
onConfirm={handleUnlinkSsoConfirm}
|
||||
onBack={handleBack}
|
||||
/>
|
||||
);
|
||||
case StepTypes.ACTIVATE:
|
||||
return (
|
||||
<ConfirmationStep
|
||||
@@ -232,6 +258,14 @@ const ActionsStep = React.memo(({ userId, onClose }) => {
|
||||
context: 'title',
|
||||
})}
|
||||
</Menu.Item>
|
||||
{user.isSsoUser && !isCurrentUser && (
|
||||
<Menu.Item className={styles.menuItem} onClick={handleUnlinkSsoClick}>
|
||||
<Icon name="unlink" className={styles.menuItemIcon} />
|
||||
{t('action.unlinkSso', {
|
||||
context: 'title',
|
||||
})}
|
||||
</Menu.Item>
|
||||
)}
|
||||
{!isCurrentUser && (
|
||||
<>
|
||||
<Menu.Item
|
||||
|
||||
@@ -83,6 +83,8 @@ export default {
|
||||
'هل أنت متأكد أنك تريد إزالة هذا المدير من المشروع؟',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'هل أنت متأكد أنك تريد إزالة هذا العضو من اللوحة؟',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
'هل أنت متأكد أنك تريد إلغاء ربط تسجيل الدخول الموحد من هذا المستخدم؟ سيسمح هذا للمستخدم بتسجيل الدخول باستخدام كلمة المرور.',
|
||||
assignAsOwner_title: 'تعيين كمالك',
|
||||
atLeastOneListMustBePresent: 'يجب وجود قائمة واحدة على الأقل',
|
||||
attachment: 'مرفق',
|
||||
@@ -320,6 +322,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: 'إيقاف تمييز البطاقات الحديثة',
|
||||
typeNameToConfirm: 'اكتب الاسم للتأكيد.',
|
||||
typeTitleToConfirm: 'اكتب العنوان للتأكيد.',
|
||||
unlinkSso_title: 'إلغاء ربط تسجيل الدخول الموحد',
|
||||
unsavedChanges: 'تغييرات غير محفوظة',
|
||||
uploadFailedFileIsTooBig: 'فشل الرفع: الملف كبير جداً.',
|
||||
uploadFailedNotEnoughStorageSpace: 'فشل الرفع: مساحة التخزين غير كافية.',
|
||||
@@ -485,6 +488,8 @@ export default {
|
||||
start: 'ابدأ',
|
||||
stop: 'توقف',
|
||||
subscribe: 'اشترك',
|
||||
unlinkSso: 'إلغاء ربط تسجيل الدخول الموحد',
|
||||
unlinkSso_title: 'إلغاء ربط تسجيل الدخول الموحد',
|
||||
unsubscribe: 'إلغاء الاشتراك',
|
||||
uploadNewAvatar: 'رفع صورة رمزية جديدة',
|
||||
uploadNewImage: 'رفع صورة جديدة',
|
||||
|
||||
@@ -92,6 +92,8 @@ export default {
|
||||
'Сигурни ли сте, че искате да премахнете този мениджър от проекта?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'Сигурни ли сте, че искате да премахнете този член от таблото?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
'Сигурни ли сте, че искате да премахнете SSO връзката от този потребител? Това ще позволи на потребителя да влиза с парола.',
|
||||
assignAsOwner_title: 'Назначаване като собственик',
|
||||
atLeastOneListMustBePresent: 'Трябва да присъства поне един списък',
|
||||
attachment: 'Прикачен файл',
|
||||
@@ -333,6 +335,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: 'Изключване на подчертаването на скорошни карти',
|
||||
typeNameToConfirm: 'Въведете име за потвърждение.',
|
||||
typeTitleToConfirm: 'Въведете заглавие за потвърждение.',
|
||||
unlinkSso_title: 'Премахване на SSO връзка',
|
||||
unsavedChanges: 'Незапазени промени',
|
||||
uploadFailedFileIsTooBig: 'Качването неуспешно: файлът е твърде голям.',
|
||||
uploadFailedNotEnoughStorageSpace:
|
||||
@@ -500,6 +503,8 @@ export default {
|
||||
start: 'Старт',
|
||||
stop: 'Стоп',
|
||||
subscribe: 'Абонирайте се',
|
||||
unlinkSso: 'Премахни SSO връзка',
|
||||
unlinkSso_title: 'Премахни SSO връзка',
|
||||
unsubscribe: 'Отписване',
|
||||
uploadNewAvatar: 'Качване на нов аватар',
|
||||
uploadNewImage: 'Качване на ново изображение',
|
||||
|
||||
@@ -90,6 +90,8 @@ export default {
|
||||
'Estàs segur que vols eliminar aquest gestor del projecte?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'Estàs segur que vols eliminar aquest membre del tauler?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
"Estàs segur que vols desvincular SSO d'aquest usuari? Això permetrà que l'usuari iniciï sessió amb una contrasenya.",
|
||||
assignAsOwner_title: 'Assignar com a propietari',
|
||||
atLeastOneListMustBePresent: "Hi ha d'haver com a mínim una llista",
|
||||
attachment: 'Fitxer adjunt',
|
||||
@@ -334,6 +336,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: 'Desactivar ressaltat de targetes recents',
|
||||
typeNameToConfirm: 'Escriu el nom per confirmar.',
|
||||
typeTitleToConfirm: 'Escriu el títol per confirmar.',
|
||||
unlinkSso_title: 'Desvinculació de SSO',
|
||||
unsavedChanges: 'Canvis sense desar',
|
||||
uploadFailedFileIsTooBig: 'Error en pujar: El fitxer és massa gran.',
|
||||
uploadFailedNotEnoughStorageSpace: "Error en pujar: No hi ha prou espai d'emmagatzematge.",
|
||||
@@ -502,6 +505,8 @@ export default {
|
||||
start: 'Iniciar',
|
||||
stop: 'Aturar',
|
||||
subscribe: "Subscriure's",
|
||||
unlinkSso: 'Desvincular SSO',
|
||||
unlinkSso_title: 'Desvincular SSO',
|
||||
unsubscribe: 'Cancel·lar subscripció',
|
||||
uploadNewAvatar: 'Pujar nou avatar',
|
||||
uploadNewImage: 'Pujar nova imatge',
|
||||
|
||||
@@ -85,6 +85,8 @@ export default {
|
||||
'Opravdu chcete tohoto správce z projektu odebrat?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'Opravdu chcete tohoto člena odebrat z nástěnky?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
'Opravdu chcete odpojit SSO od tohoto uživatele? Tím umožníte uživateli přihlásit se pomocí hesla.',
|
||||
assignAsOwner_title: 'Přiřadit jako vlastníka',
|
||||
atLeastOneListMustBePresent: 'Musí být k dispozici alespoň jeden seznam',
|
||||
attachment: 'Příloha',
|
||||
@@ -324,6 +326,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: 'Vypnout zvýraznění posledních karet',
|
||||
typeNameToConfirm: 'Zadejte název pro potvrzení.',
|
||||
typeTitleToConfirm: 'Zadejte titulek pro potvrzení.',
|
||||
unlinkSso_title: 'Odpojení SSO',
|
||||
unsavedChanges: 'Neuložené změny',
|
||||
uploadFailedFileIsTooBig: 'Nahrávání se nezdařilo: Soubor je příliš velký.',
|
||||
uploadFailedNotEnoughStorageSpace: 'Nahrávání se nezdařilo: Nedostatek úložného prostoru.',
|
||||
@@ -490,6 +493,8 @@ export default {
|
||||
start: 'Start',
|
||||
stop: 'Stop',
|
||||
subscribe: 'Odebírat',
|
||||
unlinkSso: 'Odpojit SSO',
|
||||
unlinkSso_title: 'Odpojit SSO',
|
||||
unsubscribe: 'Neodebírat',
|
||||
uploadNewAvatar: 'Nahrát nový avatar',
|
||||
uploadNewImage: 'Nahrát nový obrázek',
|
||||
|
||||
@@ -88,6 +88,8 @@ export default {
|
||||
'Er du sikker på at du vil fjerne denne projektleder fra projektet?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'Er du sikker på at du vil fjerne dette medlem fra tavlen?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
'Er du sikker på, at du vil fjerne SSO-forbindelsen fra denne bruger? Dette vil tillade brugeren at logge ind med en adgangskode.',
|
||||
assignAsOwner_title: 'Sæt som ejer',
|
||||
atLeastOneListMustBePresent: 'Mindst én liste skal være til stede',
|
||||
attachment: 'Vedhæft fil',
|
||||
@@ -330,6 +332,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: 'Slå fremhævelse af nylige kort fra',
|
||||
typeNameToConfirm: 'Skriv navnet for at bekræfte.',
|
||||
typeTitleToConfirm: 'Skriv overskriften for at bekræfte.',
|
||||
unlinkSso_title: 'Fjernelse af SSO-forbindelse',
|
||||
unsavedChanges: 'Ikke-gemte ændringer',
|
||||
uploadFailedFileIsTooBig: 'Upload mislykkedes: Filen er for stor.',
|
||||
uploadFailedNotEnoughStorageSpace: 'Upload mislykkedes: Ikke nok lagerplads.',
|
||||
@@ -496,6 +499,8 @@ export default {
|
||||
start: 'Start',
|
||||
stop: 'Stop',
|
||||
subscribe: 'Abonnér',
|
||||
unlinkSso: 'Fjern SSO-forbindelse',
|
||||
unlinkSso_title: 'Fjern SSO-forbindelse',
|
||||
unsubscribe: 'Opsig abonnement',
|
||||
uploadNewAvatar: 'Tilføj nyt profilbillede',
|
||||
uploadNewImage: 'Tilføj nyt billede',
|
||||
|
||||
@@ -101,6 +101,8 @@ export default {
|
||||
'Sind Sie sicher, dass Sie diesen Projektleiter aus dem Projekt entfernen möchten?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'Sind Sie sicher, dass Sie dieses Mitglied aus dem Arbeitsbereich entfernen möchten?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
'Sind Sie sicher, dass Sie die SSO-Verknüpfung von diesem Benutzer aufheben möchten? Dies ermöglicht dem Benutzer die Anmeldung mit einem Passwort.',
|
||||
assignAsOwner_title: 'Als Eigentümer zuweisen',
|
||||
atLeastOneListMustBePresent: 'Mindestens eine Liste muss vorhanden sein',
|
||||
attachment: 'Anhang',
|
||||
@@ -344,6 +346,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: 'Hervorhebung neuer Karten ausschalten',
|
||||
typeNameToConfirm: 'Namen zur Bestätigung eingeben.',
|
||||
typeTitleToConfirm: 'Titel zur Bestätigung eingeben.',
|
||||
unlinkSso_title: 'SSO-Verknüpfung aufheben',
|
||||
unsavedChanges: 'Ungespeicherte Änderungen',
|
||||
uploadFailedFileIsTooBig: 'Upload fehlgeschlagen: Datei ist zu groß.',
|
||||
uploadFailedNotEnoughStorageSpace: 'Upload fehlgeschlagen: Nicht genügend Speicherplatz.',
|
||||
@@ -512,6 +515,8 @@ export default {
|
||||
start: 'Start',
|
||||
stop: 'Stopp',
|
||||
subscribe: 'Abonnieren',
|
||||
unlinkSso: 'SSO-Verknüpfung aufheben',
|
||||
unlinkSso_title: 'SSO-Verknüpfung aufheben',
|
||||
unsubscribe: 'De-abonnieren',
|
||||
uploadNewAvatar: 'Neuen Avatar hochladen',
|
||||
uploadNewImage: 'Neues Bild hochladen',
|
||||
|
||||
@@ -100,6 +100,8 @@ export default {
|
||||
'Είστε σίγουροι ότι θέλετε να αφαιρέσετε αυτόν τον διαχειριστή από το έργο;',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'Είστε σίγουροι ότι θέλετε να αφαιρέσετε αυτό το μέλος από τον πίνακα;',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
'Είστε σίγουροι ότι θέλετε να αποσυνδέσετε το SSO από αυτόν τον χρήστη; Αυτό θα επιτρέψει στον χρήστη να συνδεθεί με κωδικό πρόσβασης.',
|
||||
assignAsOwner_title: 'Ορισμός ως ιδιοκτήτης',
|
||||
atLeastOneListMustBePresent: 'Πρέπει να υπάρχει τουλάχιστον μία λίστα',
|
||||
attachment: 'Συνημμένο',
|
||||
@@ -343,6 +345,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: 'Απενεργοποίηση επισήμανσης πρόσφατων καρτών',
|
||||
typeNameToConfirm: 'Πληκτρολογήστε το όνομα για επιβεβαίωση.',
|
||||
typeTitleToConfirm: 'Πληκτρολογήστε τον τίτλο για επιβεβαίωση.',
|
||||
unlinkSso_title: 'Αποσύνδεση SSO',
|
||||
unsavedChanges: 'Μη αποθηκευμένες αλλαγές',
|
||||
uploadFailedFileIsTooBig: 'Η μεταφόρτωση απέτυχε: το αρχείο είναι πολύ μεγάλο.',
|
||||
uploadFailedNotEnoughStorageSpace:
|
||||
@@ -516,6 +519,8 @@ export default {
|
||||
start: 'Έναρξη',
|
||||
stop: 'Διακοπή',
|
||||
subscribe: 'Εγγραφή',
|
||||
unlinkSso: 'Αποσύνδεση SSO',
|
||||
unlinkSso_title: 'Αποσύνδεση SSO',
|
||||
unsubscribe: 'Απεγγραφή',
|
||||
uploadNewAvatar: 'Μεταφόρτωση νέου avatar',
|
||||
uploadNewImage: 'Μεταφόρτωση νέας εικόνας',
|
||||
|
||||
@@ -88,6 +88,8 @@ export default {
|
||||
'Are you sure you want to remove this manager from the project?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'Are you sure you want to remove this member from the board?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
'Are you sure you want to unlink SSO from this user? This will allow the user to log in with a password.',
|
||||
assignAsOwner_title: 'Assign As Owner',
|
||||
atLeastOneListMustBePresent: 'At least one list must be present',
|
||||
attachment: 'Attachment',
|
||||
@@ -327,6 +329,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: 'Turn off recent card highlighting',
|
||||
typeNameToConfirm: 'Type the name to confirm.',
|
||||
typeTitleToConfirm: 'Type the title to confirm.',
|
||||
unlinkSso_title: 'Unlink SSO',
|
||||
unsavedChanges: 'Unsaved changes',
|
||||
uploadFailedFileIsTooBig: 'Upload failed: File is too big.',
|
||||
uploadFailedNotEnoughStorageSpace: 'Upload failed: Not enough storage space.',
|
||||
@@ -492,6 +495,8 @@ export default {
|
||||
start: 'Start',
|
||||
stop: 'Stop',
|
||||
subscribe: 'Subscribe',
|
||||
unlinkSso: 'Unlink SSO',
|
||||
unlinkSso_title: 'Unlink SSO',
|
||||
unsubscribe: 'Unsubscribe',
|
||||
uploadNewAvatar: 'Upload new avatar',
|
||||
uploadNewImage: 'Upload new image',
|
||||
|
||||
@@ -83,6 +83,8 @@ export default {
|
||||
'Are you sure you want to remove this manager from the project?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'Are you sure you want to remove this member from the board?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
'Are you sure you want to unlink SSO from this user? This will allow the user to log in with a password.',
|
||||
assignAsOwner_title: 'Assign As Owner',
|
||||
atLeastOneListMustBePresent: 'At least one list must be present',
|
||||
attachment: 'Attachment',
|
||||
@@ -322,6 +324,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: 'Turn off recent card highlighting',
|
||||
typeNameToConfirm: 'Type the name to confirm.',
|
||||
typeTitleToConfirm: 'Type the title to confirm.',
|
||||
unlinkSso_title: 'Inlink SSO',
|
||||
unsavedChanges: 'Unsaved changes',
|
||||
uploadFailedFileIsTooBig: 'Upload failed: File is too big.',
|
||||
uploadFailedNotEnoughStorageSpace: 'Upload failed: Not enough storage space.',
|
||||
@@ -487,6 +490,8 @@ export default {
|
||||
start: 'Start',
|
||||
stop: 'Stop',
|
||||
subscribe: 'Subscribe',
|
||||
unlinkSso: 'Unlink SSO',
|
||||
unlinkSso_title: 'Unlink SSO',
|
||||
unsubscribe: 'Unsubscribe',
|
||||
uploadNewAvatar: 'Upload new avatar',
|
||||
uploadNewImage: 'Upload new image',
|
||||
|
||||
@@ -92,6 +92,8 @@ export default {
|
||||
'¿Estás seguro de que quieres eliminar este gestor del proyecto?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'¿Estás seguro de que quieres eliminar este miembro del tablero?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
'¿Estás seguro de que quieres desvincular SSO de este usuario? Esto permitirá que el usuario inicie sesión con una contraseña.',
|
||||
assignAsOwner_title: 'Asignar como propietario',
|
||||
atLeastOneListMustBePresent: 'Debe existir al menos una lista',
|
||||
attachment: 'Archivo adjunto',
|
||||
@@ -335,6 +337,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: 'Desactivar resaltado de tarjetas recientes',
|
||||
typeNameToConfirm: 'Escribe el nombre para confirmar.',
|
||||
typeTitleToConfirm: 'Escribe el título para confirmar.',
|
||||
unlinkSso_title: 'Desvinculación de SSO',
|
||||
unsavedChanges: 'Cambios sin guardar',
|
||||
uploadFailedFileIsTooBig: 'Error al subir: El archivo es demasiado grande.',
|
||||
uploadFailedNotEnoughStorageSpace:
|
||||
@@ -502,6 +505,8 @@ export default {
|
||||
start: 'Iniciar',
|
||||
stop: 'Detener',
|
||||
subscribe: 'Suscribirse',
|
||||
unlinkSso: 'Desvincular SSO',
|
||||
unlinkSso_title: 'Desvincular SSO',
|
||||
unsubscribe: 'Cancelar suscripción',
|
||||
uploadNewAvatar: 'Subir nuevo avatar',
|
||||
uploadNewImage: 'Subir nueva imagen',
|
||||
|
||||
@@ -89,6 +89,8 @@ export default {
|
||||
'Oled kindel, et soovid seda haldurit projektist eemaldada?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'Oled kindel, et soovid seda liiget tahvlilt eemaldada?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
'Kas olete kindel, et soovite selle kasutaja SSO sidet eemaldada? See võimaldab kasutajal sisse logida parooliga.',
|
||||
assignAsOwner_title: 'Määra omanikuks',
|
||||
atLeastOneListMustBePresent: 'Vähemalt üks nimekiri peab olemas olema',
|
||||
attachment: 'Manus',
|
||||
@@ -327,6 +329,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: 'Lülita välja hiljuti kuvatud kaardi üleminek',
|
||||
typeNameToConfirm: 'Sisestage nimi, et kinnitada.',
|
||||
typeTitleToConfirm: 'Sisestage pealkiri, et kinnitada.',
|
||||
unlinkSso_title: 'SSO sidemete eemaldamine',
|
||||
unsavedChanges: 'Muudetud andmed',
|
||||
uploadFailedFileIsTooBig: 'Üleslaadimine ebaõnnestus: fail on liiga suur.',
|
||||
uploadFailedNotEnoughStorageSpace:
|
||||
@@ -494,6 +497,8 @@ export default {
|
||||
start: 'Alusta',
|
||||
stop: 'Peata',
|
||||
subscribe: 'Telli',
|
||||
unlinkSso: 'Eemalda SSO side',
|
||||
unlinkSso_title: 'Eemalda SSO side',
|
||||
unsubscribe: 'Tühista tellimus',
|
||||
uploadNewAvatar: 'Laadi üles uus avatar',
|
||||
uploadNewImage: 'Laadi üles uus pilt',
|
||||
|
||||
@@ -91,6 +91,8 @@ export default {
|
||||
'آیا مطمئن هستید که میخواهید این مدیر را از پروژه حذف کنید؟',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'آیا مطمئن هستید که میخواهید این عضو را از برد حذف کنید؟',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
'آیا مطمئن هستید که میخواهید پیوند SSO را از این کاربر لغو کنید؟ این به کاربر اجازه میدهد با رمز عبور وارد شود.',
|
||||
assignAsOwner_title: 'تعیین به عنوان مالک',
|
||||
atLeastOneListMustBePresent: 'حداقل یک لیست باید وجود داشته باشد',
|
||||
attachment: 'پیوست',
|
||||
@@ -330,6 +332,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: 'خاموش کردن برجستهسازی کارتهای اخیر',
|
||||
typeNameToConfirm: 'نام را برای تأیید تایپ کنید.',
|
||||
typeTitleToConfirm: 'عنوان را برای تأیید تایپ کنید.',
|
||||
unlinkSso_title: 'لغو پیوند SSO',
|
||||
unsavedChanges: 'تغییرات ذخیره نشده',
|
||||
uploadFailedFileIsTooBig: 'آپلود ناموفق: فایل خیلی بزرگ است.',
|
||||
uploadFailedNotEnoughStorageSpace: 'آپلود ناموفق: فضای ذخیرهسازی کافی نیست.',
|
||||
@@ -496,6 +499,8 @@ export default {
|
||||
start: 'شروع',
|
||||
stop: 'توقف',
|
||||
subscribe: 'مشترک شدن',
|
||||
unlinkSso: 'لغو پیوند SSO',
|
||||
unlinkSso_title: 'لغو پیوند SSO',
|
||||
unsubscribe: 'لغو اشتراک',
|
||||
uploadNewAvatar: 'آپلود آواتار جدید',
|
||||
uploadNewImage: 'آپلود تصویر جدید',
|
||||
|
||||
@@ -85,6 +85,8 @@ export default {
|
||||
'Haluatko varmasti poistaa tämän ylläpitäjän projektista?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'Haluatko varmasti poistaa tämän jäsenen taululta?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
'Haluatko varmasti poistaa SSO-yhteyden tältä käyttäjältä? Tämä sallii käyttäjän kirjautua sisään salasanalla.',
|
||||
assignAsOwner_title: 'Aseta omistajaksi',
|
||||
atLeastOneListMustBePresent: 'Vähintään yksi lista vaaditaan',
|
||||
attachment: 'Liite',
|
||||
@@ -325,6 +327,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: 'Poista uusien korttien korostus',
|
||||
typeNameToConfirm: 'Kirjoita nimi vahvistaaksesi.',
|
||||
typeTitleToConfirm: 'Kirjoita otsikko vahvistaaksesi.',
|
||||
unlinkSso_title: 'SSO-yhteyden poistaminen',
|
||||
unsavedChanges: 'Tallentamattomat muutokset',
|
||||
uploadFailedFileIsTooBig: 'Lataus epäonnistui: tiedosto on liian suuri.',
|
||||
uploadFailedNotEnoughStorageSpace: 'Lataus epäonnistui: tallennustilaa ei ole tarpeeksi.',
|
||||
@@ -495,6 +498,8 @@ export default {
|
||||
start: 'Aloita',
|
||||
stop: 'Lopeta',
|
||||
subscribe: 'Tilaa',
|
||||
unlinkSso: 'Poista SSO-yhteys',
|
||||
unlinkSso_title: 'Poista SSO-yhteys',
|
||||
unsubscribe: 'Peru tilaus',
|
||||
uploadNewAvatar: 'Lataa uusi avatar',
|
||||
uploadNewImage: 'Lataa uusi kuva',
|
||||
|
||||
@@ -91,6 +91,8 @@ export default {
|
||||
'Êtes-vous sûr de vouloir supprimer ce responsable du projet ?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'Êtes-vous sûr de vouloir supprimer ce membre du tableau ?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
"Êtes-vous sûr de vouloir dissocier le SSO de cet utilisateur ? Cela permettra à l'utilisateur de se connecter avec un mot de passe.",
|
||||
assignAsOwner_title: 'Assigner comme propriétaire',
|
||||
atLeastOneListMustBePresent: 'Au moins une liste doit être présente',
|
||||
attachment: 'Pièce jointe',
|
||||
@@ -334,6 +336,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: 'Désactiver la mise en évidence des cartes récentes',
|
||||
typeNameToConfirm: 'Saissir le nom pour confirmer.',
|
||||
typeTitleToConfirm: 'Saisir le titre pour confirmer.',
|
||||
unlinkSso_title: 'Dissociation du SSO',
|
||||
unsavedChanges: 'Modifications non enregistrées',
|
||||
uploadFailedFileIsTooBig: 'Échec du téléchargement : fichier trop volumineux.',
|
||||
uploadFailedNotEnoughStorageSpace:
|
||||
@@ -500,6 +503,8 @@ export default {
|
||||
start: 'Commencer',
|
||||
stop: 'Arrêter',
|
||||
subscribe: "S'abonner",
|
||||
unlinkSso: 'Dissocier le SSO',
|
||||
unlinkSso_title: 'Dissocier le SSO',
|
||||
unsubscribe: 'Se désabonner',
|
||||
uploadNewAvatar: 'Télécharger un nouvel avatar',
|
||||
uploadNewImage: 'Télécharger une nouvelle image',
|
||||
|
||||
@@ -81,6 +81,8 @@ export default {
|
||||
areYouSureYouWantToRemoveThisManagerFromProject:
|
||||
'Biztosan eltávolítja ezt a menedzsert a projektből?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard: 'Biztosan eltávolítja ezt a tagot a tábláról?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
'Biztosan le szeretné választani az SSO-t ettől a felhasználótól? Ez lehetővé teszi a felhasználó számára, hogy jelszóval jelentkezzen be.',
|
||||
assignAsOwner_title: 'Hozzárendelés tulajdonosnak',
|
||||
atLeastOneListMustBePresent: 'Legalább egy lista szükséges.',
|
||||
attachment: 'Melléklet',
|
||||
@@ -321,6 +323,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: 'Legutóbb módosítótt kártyák kiemelésének kikapcsolása',
|
||||
typeNameToConfirm: 'Írja be a nevet a megerősítéshez.',
|
||||
typeTitleToConfirm: 'Írja be a címet a megerősítéshez.',
|
||||
unlinkSso_title: 'SSO leválasztása',
|
||||
unsavedChanges: 'Mentetlen változtatások',
|
||||
uploadFailedFileIsTooBig: 'Feltöltési hiba: a fájl túl nagy.',
|
||||
uploadFailedNotEnoughStorageSpace: 'Feltöltési hiba: nincs elég szabad tárhely.',
|
||||
@@ -494,6 +497,8 @@ export default {
|
||||
start: 'Indítás',
|
||||
stop: 'Megállítás',
|
||||
subscribe: 'Feliratkozás',
|
||||
unlinkSso: 'SSO leválasztása',
|
||||
unlinkSso_title: 'SSO leválasztása',
|
||||
unsubscribe: 'Leiratkozás',
|
||||
uploadNewAvatar: 'Új avatar feltöltése',
|
||||
uploadNewImage: 'Új kép feltöltése',
|
||||
|
||||
@@ -88,6 +88,8 @@ export default {
|
||||
'Apakah anda ingin menghapus manajer ini dari papan ini?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'Apakah anda ingin menghapus anggota ini dari papan ini?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
'Apakah Anda yakin ingin memutuskan tautan SSO dari pengguna ini? Ini akan memungkinkan pengguna untuk masuk dengan kata sandi.',
|
||||
assignAsOwner_title: 'Tetapkan sebagai pemilik',
|
||||
atLeastOneListMustBePresent: 'Setidaknya satu daftar harus ada',
|
||||
attachment: 'Lampiran',
|
||||
@@ -329,6 +331,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: 'Matikan penyorotan kartu terbaru',
|
||||
typeNameToConfirm: 'Ketik nama untuk mengonfirmasi.',
|
||||
typeTitleToConfirm: 'Ketik judul untuk mengonfirmasi.',
|
||||
unlinkSso_title: 'Pemutusan tautan SSO',
|
||||
unsavedChanges: 'Perubahan yang belum disimpan',
|
||||
uploadFailedFileIsTooBig: 'Unggahan gagal - file terlalu besar.',
|
||||
uploadFailedNotEnoughStorageSpace: 'Unggahan gagal - ruang penyimpanan tidak cukup.',
|
||||
@@ -495,6 +498,8 @@ export default {
|
||||
start: 'Mulai',
|
||||
stop: 'Berhenti',
|
||||
subscribe: 'Berlanggan',
|
||||
unlinkSso: 'Putuskan tautan SSO',
|
||||
unlinkSso_title: 'Putuskan tautan SSO',
|
||||
unsubscribe: 'Berhenti berlangganan',
|
||||
uploadNewAvatar: 'Unggah avatar baru',
|
||||
uploadNewImage: 'Unggah gambar baru',
|
||||
|
||||
@@ -88,6 +88,8 @@ export default {
|
||||
'Sei sicuro di voler rimuovere questo amministratore dal progetto?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'Sei sicuro di voler rimuovere questo membro dalla bacheca?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
"Sei sicuro di voler scollegare SSO da questo utente? Questo permetterà all'utente di accedere con una password.",
|
||||
assignAsOwner_title: 'Assegna come proprietario',
|
||||
atLeastOneListMustBePresent: 'Deve essere presente almeno una lista',
|
||||
attachment: 'Allegato',
|
||||
@@ -331,6 +333,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: "Disattiva l'evidenziazione delle scheda recenti",
|
||||
typeNameToConfirm: 'Digita il nome per confermare.',
|
||||
typeTitleToConfirm: 'Digita il titolo per confermare.',
|
||||
unlinkSso_title: 'Scollegamento SSO',
|
||||
unsavedChanges: 'Modifiche non salvate',
|
||||
uploadFailedFileIsTooBig: 'Caricamento fallito: il file è troppo grande.',
|
||||
uploadFailedNotEnoughStorageSpace:
|
||||
@@ -498,6 +501,8 @@ export default {
|
||||
start: 'Inizio',
|
||||
stop: 'Interrompi',
|
||||
subscribe: 'Iscriviti',
|
||||
unlinkSso: 'Scollega SSO',
|
||||
unlinkSso_title: 'Scollega SSO',
|
||||
unsubscribe: 'Annulla iscrizione',
|
||||
uploadNewAvatar: 'Carica nuovo avatar',
|
||||
uploadNewImage: 'Carica nuova immagine',
|
||||
|
||||
@@ -85,6 +85,8 @@ export default {
|
||||
'このマネージャーをプロジェクトから外してもよろしいですか?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'このメンバーをボードから外してもよろしいですか?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
'このユーザーからSSOのリンクを解除してもよろしいですか?これにより、ユーザーはパスワードでログインできるようになります。',
|
||||
assignAsOwner_title: 'オーナーとして割り当て',
|
||||
atLeastOneListMustBePresent: '少なくとも1つのリストが必要です',
|
||||
attachment: '添付ファイル',
|
||||
@@ -324,6 +326,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: '最近のカードのハイライトをオフにする',
|
||||
typeNameToConfirm: '確認のため名前を入力してください。',
|
||||
typeTitleToConfirm: '確認のためタイトルを入力してください。',
|
||||
unlinkSso_title: 'SSOのリンク解除',
|
||||
unsavedChanges: '未保存の変更',
|
||||
uploadFailedFileIsTooBig: 'アップロード失敗 - ファイルが大きすぎます。',
|
||||
uploadFailedNotEnoughStorageSpace: 'アップロード失敗 - ストレージ容量が不足しています。',
|
||||
@@ -492,6 +495,8 @@ export default {
|
||||
start: 'スタート',
|
||||
stop: 'ストップ',
|
||||
subscribe: '購読',
|
||||
unlinkSso: 'SSOのリンクを解除',
|
||||
unlinkSso_title: 'SSOのリンクを解除',
|
||||
unsubscribe: '購読解除',
|
||||
uploadNewAvatar: '新しいアバターをアップロード',
|
||||
uploadNewImage: '新しい画像をアップロード',
|
||||
|
||||
@@ -79,6 +79,8 @@ export default {
|
||||
'이 API 키를 재생성하시겠습니까? 이전 키는 더 이상 작동하지 않습니다.',
|
||||
areYouSureYouWantToRemoveThisManagerFromProject: '이 관리자를 프로젝트에서 제거하시겠습니까?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard: '이 멤버를 보드에서 제거하시겠습니까?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
'이 사용자로부터 SSO 연결을 해제하시겠습니까? 이렇게 하면 사용자가 비밀번호로 로그인할 수 있습니다.',
|
||||
assignAsOwner_title: '소유자로 지정',
|
||||
atLeastOneListMustBePresent: '최소 하나의 목록이 있어야 합니다',
|
||||
attachment: '첨부 파일',
|
||||
@@ -319,6 +321,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: '최근 카드 강조 표시 끄기',
|
||||
typeNameToConfirm: '확인하려면 이름을 입력하세요.',
|
||||
typeTitleToConfirm: '확인하려면 제목을 입력하세요.',
|
||||
unlinkSso_title: 'SSO 연결 해제',
|
||||
unsavedChanges: '저장되지 않은 변경사항',
|
||||
uploadFailedFileIsTooBig: '업로드 실패: 파일이 너무 큽니다.',
|
||||
uploadFailedNotEnoughStorageSpace: '업로드 실패: 저장 공간이 부족합니다.',
|
||||
@@ -489,6 +492,8 @@ export default {
|
||||
start: '시작',
|
||||
stop: '중지',
|
||||
subscribe: '구독',
|
||||
unlinkSso: 'SSO 연결 해제',
|
||||
unlinkSso_title: 'SSO 연결 해제',
|
||||
unsubscribe: '구독 취소',
|
||||
uploadNewAvatar: '새 아바타 업로드',
|
||||
uploadNewImage: '새 이미지 업로드',
|
||||
|
||||
@@ -88,6 +88,8 @@ export default {
|
||||
'Weet u zeker dat u deze manager uit het project wilt verwijderen?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'Weet u zeker dat u dit lid uit het bord wilt verwijderen?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
'Weet je zeker dat je SSO wilt ontkoppelen van deze gebruiker? Dit stelt de gebruiker in staat om in te loggen met een wachtwoord.',
|
||||
assignAsOwner_title: 'Toewijzen als eigenaar',
|
||||
atLeastOneListMustBePresent: 'Er moet ten minste één lijst aanwezig zijn',
|
||||
attachment: 'Bijlage',
|
||||
@@ -329,6 +331,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: 'Recente kaartmarkering uitschakelen',
|
||||
typeNameToConfirm: 'Typ naam om te bevestigen.',
|
||||
typeTitleToConfirm: 'Typ titel om te bevestigen.',
|
||||
unlinkSso_title: 'SSO ontkoppelen',
|
||||
unsavedChanges: 'Niet-opgeslagen wijzigingen',
|
||||
uploadFailedFileIsTooBig: 'Upload mislukt: bestand is te groot.',
|
||||
uploadFailedNotEnoughStorageSpace: 'Upload mislukt: niet genoeg opslagruimte.',
|
||||
@@ -498,6 +501,8 @@ export default {
|
||||
start: 'Start',
|
||||
stop: 'Stop',
|
||||
subscribe: 'Abonneren',
|
||||
unlinkSso: 'SSO ontkoppelen',
|
||||
unlinkSso_title: 'SSO ontkoppelen',
|
||||
unsubscribe: 'Afmelden',
|
||||
uploadNewAvatar: 'Nieuwe avatar uploaden',
|
||||
uploadNewImage: 'Nieuwe afbeelding uploaden',
|
||||
|
||||
@@ -87,6 +87,8 @@ export default {
|
||||
'Jesteś pewien że chcesz usunąć tego zarządcę z projektu?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'Jesteś pewien że chcesz usunąć tego członka z tablicy?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
'Czy na pewno chcesz odłączyć SSO od tego użytkownika? Pozwoli to użytkownikowi zalogować się przy użyciu hasła.',
|
||||
assignAsOwner_title: 'Przypisz jako właściciela',
|
||||
atLeastOneListMustBePresent: 'Przynajmniej jedna lista musi istnieć',
|
||||
attachment: 'Załącznik',
|
||||
@@ -328,6 +330,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: 'Wyłącz podświetlanie nowych kart',
|
||||
typeNameToConfirm: 'Wpisz nazwę aby potwierdzić.',
|
||||
typeTitleToConfirm: 'Wpisz tytuł aby potwierdzić.',
|
||||
unlinkSso_title: 'Odłączanie SSO',
|
||||
unsavedChanges: 'Niezapisane zmiany',
|
||||
uploadFailedFileIsTooBig: 'Przesyłanie nie powiodło się: plik jest za duży.',
|
||||
uploadFailedNotEnoughStorageSpace: 'Przesyłanie nie powiodło się: za mało miejsca na dysku.',
|
||||
@@ -495,6 +498,8 @@ export default {
|
||||
start: 'Start',
|
||||
stop: 'Stop',
|
||||
subscribe: 'Subskrybuj',
|
||||
unlinkSso: 'Odłącz SSO',
|
||||
unlinkSso_title: 'Odłącz SSO',
|
||||
unsubscribe: 'Odsubskrybuj',
|
||||
uploadNewAvatar: 'Wgraj nowy awatar',
|
||||
uploadNewImage: 'Wgraj nowy obraz',
|
||||
|
||||
@@ -89,6 +89,8 @@ export default {
|
||||
'Tem certeza de que deseja remover este gerente do projeto?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'Tem certeza de que deseja remover este membro do quadro?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
'Tem certeza de que deseja desvincular o SSO deste usuário? Isso permitirá que o usuário faça login com uma senha.',
|
||||
assignAsOwner_title: 'Atribuir como proprietário',
|
||||
atLeastOneListMustBePresent: 'Pelo menos uma lista deve estar presente',
|
||||
attachment: 'Anexo',
|
||||
@@ -332,6 +334,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: 'Desativar destaque de cartões recentes',
|
||||
typeNameToConfirm: 'Digite o nome para confirmar.',
|
||||
typeTitleToConfirm: 'Digite o título para confirmar.',
|
||||
unlinkSso_title: 'Desvinculação de SSO',
|
||||
unsavedChanges: 'Alterações não salvas',
|
||||
uploadFailedFileIsTooBig: 'Falha no upload: arquivo muito grande.',
|
||||
uploadFailedNotEnoughStorageSpace: 'Falha no upload: espaço de armazenamento insuficiente.',
|
||||
@@ -498,6 +501,8 @@ export default {
|
||||
start: 'Iniciar',
|
||||
stop: 'Parar',
|
||||
subscribe: 'Inscrever-se',
|
||||
unlinkSso: 'Desvincular SSO',
|
||||
unlinkSso_title: 'Desvincular SSO',
|
||||
unsubscribe: 'Cancelar inscrição',
|
||||
uploadNewAvatar: 'Enviar novo avatar',
|
||||
uploadNewImage: 'Enviar nova imagem',
|
||||
|
||||
@@ -91,6 +91,8 @@ export default {
|
||||
'Tem a certeza de que pretende remover este gestor do projeto?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'Tem a certeza de que pretende remover este membro do quadro?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
'Tem a certeza de que pretende desvincular o SSO deste utilizador? Isto permitirá que o utilizador inicie sessão com uma palavra-passe.',
|
||||
assignAsOwner_title: 'Atribuir como proprietário',
|
||||
atLeastOneListMustBePresent: 'Pelo menos uma lista deve estar presente',
|
||||
attachment: 'Anexo',
|
||||
@@ -334,6 +336,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: 'Desativar destaque de cartões recentes',
|
||||
typeNameToConfirm: 'Digite o nome para confirmar.',
|
||||
typeTitleToConfirm: 'Digite o título para confirmar.',
|
||||
unlinkSso_title: 'Desvinculação de SSO',
|
||||
unsavedChanges: 'Alterações não guardadas',
|
||||
uploadFailedFileIsTooBig: 'Carregamento falhado - ficheiro demasiado grande.',
|
||||
uploadFailedNotEnoughStorageSpace:
|
||||
@@ -501,6 +504,8 @@ export default {
|
||||
start: 'Iniciar',
|
||||
stop: 'Parar',
|
||||
subscribe: 'Subscrever',
|
||||
unlinkSso: 'Desvincular SSO',
|
||||
unlinkSso_title: 'Desvincular SSO',
|
||||
unsubscribe: 'Cancelar subscrição',
|
||||
uploadNewAvatar: 'Carregar novo avatar',
|
||||
uploadNewImage: 'Carregar nova imagem',
|
||||
|
||||
@@ -85,6 +85,8 @@ export default {
|
||||
'Sigur doriți să eliminați acest manager din proiect?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'Sigur doriți să eliminați acest membru din consiliu?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
'Sigur doriți să deconectați SSO de la acest utilizator? Acest lucru va permite utilizatorului să se conecteze cu o parolă.',
|
||||
assignAsOwner_title: 'Atribuie ca proprietar',
|
||||
atLeastOneListMustBePresent: 'Cel puțin o listă trebuie să fie prezentă',
|
||||
attachment: 'Atașament',
|
||||
@@ -327,6 +329,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: 'Oprește evidențierea cardurilor recente',
|
||||
typeNameToConfirm: 'Tastează numele pentru confirmare.',
|
||||
typeTitleToConfirm: 'Tastează titlul pentru confirmare.',
|
||||
unlinkSso_title: 'Deconectarea SSO',
|
||||
unsavedChanges: 'Modificări nesalvate',
|
||||
uploadFailedFileIsTooBig: 'Încărcarea a eșuat: fișierul este prea mare.',
|
||||
uploadFailedNotEnoughStorageSpace: 'Încărcarea a eșuat: spațiu de stocare insuficient.',
|
||||
@@ -495,6 +498,8 @@ export default {
|
||||
start: 'Start',
|
||||
stop: 'Stop',
|
||||
subscribe: 'Abonati-va',
|
||||
unlinkSso: 'Deconectează SSO',
|
||||
unlinkSso_title: 'Deconectează SSO',
|
||||
unsubscribe: 'Dezabonați-vă',
|
||||
uploadNewAvatar: 'Încărcați un avatar nou',
|
||||
uploadNewImage: 'Încărcați o nouă imagine',
|
||||
|
||||
@@ -89,6 +89,8 @@ export default {
|
||||
'Вы уверены, что хотите удалить этого менеджера из проекта?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'Вы уверены, что хотите удалить этого участника из доски?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
'Вы уверены, что хотите отвязать SSO от этого пользователя? Это позволит пользователю входить с помощью пароля.',
|
||||
assignAsOwner_title: 'Назначить владельцем',
|
||||
atLeastOneListMustBePresent: 'Должен быть хотя бы один список',
|
||||
attachment: 'Вложение',
|
||||
@@ -330,6 +332,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: 'Выключить подсветку последних карточек',
|
||||
typeNameToConfirm: 'Введите имя для подтверждения.',
|
||||
typeTitleToConfirm: 'Введите название для подтверждения.',
|
||||
unlinkSso_title: 'Отвязка SSO',
|
||||
unsavedChanges: 'Несохранённые изменения',
|
||||
uploadFailedFileIsTooBig: 'Загрузка не удалась: файл слишком большой.',
|
||||
uploadFailedNotEnoughStorageSpace: 'Загрузка не удалась: недостаточно места для хранения.',
|
||||
@@ -497,6 +500,8 @@ export default {
|
||||
start: 'Начать',
|
||||
stop: 'Остановить',
|
||||
subscribe: 'Подписаться',
|
||||
unlinkSso: 'Отвязать SSO',
|
||||
unlinkSso_title: 'Отвязать SSO',
|
||||
unsubscribe: 'Отписаться',
|
||||
uploadNewAvatar: 'Загрузить новый аватар',
|
||||
uploadNewImage: 'Загрузить новое изображение',
|
||||
|
||||
@@ -83,6 +83,8 @@ export default {
|
||||
'Naozaj chcete zmazať daného správcu tohto projektu?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'Naozaj chcete odstrániť tohoto člena z tabule?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
'Naozaj chcete odpojiť SSO od tohto používateľa? Tým umožníte používateľovi prihlásiť sa pomocou hesla.',
|
||||
assignAsOwner_title: 'Prideliť ako vlastníka',
|
||||
atLeastOneListMustBePresent: 'Musí byť prítomný aspoň jeden zoznam',
|
||||
attachment: 'Príloha',
|
||||
@@ -322,6 +324,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: 'Vypnúť zvýrazňovanie nedávnych kariet',
|
||||
typeNameToConfirm: 'Zadajte meno na potvrdenie.',
|
||||
typeTitleToConfirm: 'Zadajte názov na potvrdenie.',
|
||||
unlinkSso_title: 'Odpojenie SSO',
|
||||
unsavedChanges: 'Neuložené zmeny',
|
||||
uploadFailedFileIsTooBig: 'Nahrávanie zlyhalo: súbor je príliš veľký.',
|
||||
uploadFailedNotEnoughStorageSpace: 'Nahrávanie zlyhalo: nedostatok úložného priestoru.',
|
||||
@@ -488,6 +491,8 @@ export default {
|
||||
start: 'Start',
|
||||
stop: 'Stop',
|
||||
subscribe: 'Odoberať',
|
||||
unlinkSso: 'Odpojiť SSO',
|
||||
unlinkSso_title: 'Odpojiť SSO',
|
||||
unsubscribe: 'Neodoberať',
|
||||
uploadNewAvatar: 'Nahrať nový avatar',
|
||||
uploadNewImage: 'Nahrať nový obrázok',
|
||||
|
||||
@@ -87,6 +87,8 @@ export default {
|
||||
'Да ли заиста желите да уклоните овог руководиоца из овог пројекта?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'Да ли заиста желите да уклоните овог члана из ове табле?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
'Да ли сте сигурни да желите да одвојите SSO са овог корисника? Ово ће омогућити кориснику да се пријави помоћу лозинке.',
|
||||
assignAsOwner_title: 'Додели као власника',
|
||||
atLeastOneListMustBePresent: 'Мора постојати најмање једна листа',
|
||||
attachment: 'Прилог',
|
||||
@@ -325,6 +327,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: 'Искључи истицање скорашњих картица',
|
||||
typeNameToConfirm: 'Укуцај име за потврду.',
|
||||
typeTitleToConfirm: 'Укуцај наслов за потврду.',
|
||||
unlinkSso_title: 'Одвајање SSO',
|
||||
unsavedChanges: 'Несачуване промене',
|
||||
uploadFailedFileIsTooBig: 'Слање неуспешно: датотека је превелика.',
|
||||
uploadFailedNotEnoughStorageSpace: 'Слање неуспешно: нема довољно простора за складиштење.',
|
||||
@@ -491,6 +494,8 @@ export default {
|
||||
start: 'Почни',
|
||||
stop: 'Заустави',
|
||||
subscribe: 'Претплати се',
|
||||
unlinkSso: 'Одвоји SSO',
|
||||
unlinkSso_title: 'Одвоји SSO',
|
||||
unsubscribe: 'Укини претплату',
|
||||
uploadNewAvatar: 'Постави нови аватар',
|
||||
uploadNewImage: 'Постави нову слику',
|
||||
|
||||
@@ -88,6 +88,8 @@ export default {
|
||||
'Da li zaista želite da uklonite ovog rukovodioca iz ovog projekta?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'Da li zaista želite da uklonite ovog člana iz ove table?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
'Da li ste sigurni da želite da odvojite SSO sa ovog korisnika? Ovo će omogućiti korisniku da se prijavi pomoću lozinke.',
|
||||
assignAsOwner_title: 'Dodeli kao vlasnika',
|
||||
atLeastOneListMustBePresent: 'Mora postojati najmanje jedna lista',
|
||||
attachment: 'Prilog',
|
||||
@@ -326,6 +328,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: 'Isključi isticanje skorašnjih kartica',
|
||||
typeNameToConfirm: 'Ukucaj ime za potvrdu.',
|
||||
typeTitleToConfirm: 'Ukucaj naslov za potvrdu.',
|
||||
unlinkSso_title: 'Odvajanje SSO',
|
||||
unsavedChanges: 'Nesačuvane promene',
|
||||
uploadFailedFileIsTooBig: 'Slanje neuspešno: datoteka je prevelika.',
|
||||
uploadFailedNotEnoughStorageSpace:
|
||||
@@ -493,6 +496,8 @@ export default {
|
||||
start: 'Počni',
|
||||
stop: 'Zaustavi',
|
||||
subscribe: 'Pretplati se',
|
||||
unlinkSso: 'Odvoji SSO',
|
||||
unlinkSso_title: 'Odvoji SSO',
|
||||
unsubscribe: 'Ukini pretplatu',
|
||||
uploadNewAvatar: 'Postavi novi avatar',
|
||||
uploadNewImage: 'Postavi novu sliku',
|
||||
|
||||
@@ -93,6 +93,8 @@ export default {
|
||||
'Är du säker på att du vill ta bort den här projektledaren från projektet?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'Är du säker på att du vill ta bort den här medlemmen från tavlan?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
'Är du säker på att du vill avlänka SSO från den här användaren? Detta kommer att tillåta användaren att logga in med ett lösenord.',
|
||||
assignAsOwner_title: 'Tilldela som ägare',
|
||||
atLeastOneListMustBePresent: 'Minst en lista måste finnas',
|
||||
attachment: 'Bilaga',
|
||||
@@ -335,6 +337,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: 'Stäng av markering av senaste kort',
|
||||
typeNameToConfirm: 'Skriv namn för att bekräfta.',
|
||||
typeTitleToConfirm: 'Skriv titel för att bekräfta.',
|
||||
unlinkSso_title: 'Avlänkning av SSO',
|
||||
unsavedChanges: 'Osparade ändringar',
|
||||
uploadFailedFileIsTooBig: 'Uppladdning misslyckades: filen är för stor.',
|
||||
uploadFailedNotEnoughStorageSpace:
|
||||
@@ -502,6 +505,8 @@ export default {
|
||||
start: 'Starta',
|
||||
stop: 'Stoppa',
|
||||
subscribe: 'Prenumerera',
|
||||
unlinkSso: 'Avlänka SSO',
|
||||
unlinkSso_title: 'Avlänka SSO',
|
||||
unsubscribe: 'Avprenumerera',
|
||||
uploadNewAvatar: 'Ladda upp ny avatar',
|
||||
uploadNewImage: 'Ladda upp ny bild',
|
||||
|
||||
@@ -90,6 +90,8 @@ export default {
|
||||
'Bu yöneticiyi projeden çıkarmak istediğinizden emin misiniz?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'Bu üyeyi panodan çıkarmak istediğinizden emin misiniz?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
'Bu kullanıcıdan SSO bağlantısını kaldırmak istediğinizden emin misiniz? Bu, kullanıcının şifre ile giriş yapmasına izin verecektir.',
|
||||
assignAsOwner_title: 'Sahip olarak ata',
|
||||
atLeastOneListMustBePresent: 'En az bir liste bulunmalıdır',
|
||||
attachment: 'ek',
|
||||
@@ -328,6 +330,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: 'Son kart vurgulamasını kapat',
|
||||
typeNameToConfirm: 'Onaylamak için adı yazın.',
|
||||
typeTitleToConfirm: 'Onaylamak için başlığı yazın.',
|
||||
unlinkSso_title: 'SSO bağlantısını kaldırma',
|
||||
unsavedChanges: 'Kaydedilmemiş değişiklikler',
|
||||
uploadFailedFileIsTooBig: 'Yükleme başarısız: dosya çok büyük.',
|
||||
uploadFailedNotEnoughStorageSpace: 'Yükleme başarısız: yeterli depolama alanı yok.',
|
||||
@@ -498,6 +501,8 @@ export default {
|
||||
start: 'başlat',
|
||||
stop: 'dur',
|
||||
subscribe: 'Abone ol',
|
||||
unlinkSso: 'SSO bağlantısını kaldır',
|
||||
unlinkSso_title: 'SSO bağlantısını kaldır',
|
||||
unsubscribe: 'Abonelikten çık',
|
||||
uploadNewAvatar: 'Yeni avatar yükle',
|
||||
uploadNewImage: 'Yeni resim yükle',
|
||||
|
||||
@@ -88,6 +88,8 @@ export default {
|
||||
'Ви впевнені, що хочете видалити цього менеджера з проекту?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'Ви впевнені, що хочете видалити цього учасника з дошки?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
"Ви впевнені, що хочете відв'язати SSO від цього користувача? Це дозволить користувачу входити за допомогою пароля.",
|
||||
assignAsOwner_title: 'Призначити власником',
|
||||
atLeastOneListMustBePresent: 'Принаймні один список повинен бути присутнім',
|
||||
attachment: 'Вкладення',
|
||||
@@ -327,6 +329,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: 'Вимкнути підсвічування останніх карток',
|
||||
typeNameToConfirm: "Введіть ім'я для підтвердження.",
|
||||
typeTitleToConfirm: 'Введіть назву, щоб підтвердити.',
|
||||
unlinkSso_title: "Відв'язка SSO",
|
||||
unsavedChanges: 'Незбережені зміни',
|
||||
uploadFailedFileIsTooBig: 'Помилка завантаження: файл занадто великий.',
|
||||
uploadFailedNotEnoughStorageSpace: 'Помилка завантаження: недостатньо місця для зберігання.',
|
||||
@@ -493,6 +496,8 @@ export default {
|
||||
start: 'Почати',
|
||||
stop: 'Зупинити',
|
||||
subscribe: 'Підписатися',
|
||||
unlinkSso: "Відв'язати SSO",
|
||||
unlinkSso_title: "Відв'язати SSO",
|
||||
unsubscribe: 'Відписатися',
|
||||
uploadNewAvatar: 'Завантажити новий аватар',
|
||||
uploadNewImage: 'Завантажити нове зображення',
|
||||
|
||||
@@ -83,6 +83,8 @@ export default {
|
||||
areYouSureYouWantToRemoveThisManagerFromProject:
|
||||
"Ushbu boshqaruvchini loyihadan o'chirmoqchimisiz?",
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard: "Ushbu a'zoni doskadan o'chirmoqchimisiz?",
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
"Haqiqatan ham bu foydalanuvchidan SSO bog'lanishini uzishni xohlaysizmi? Bu foydalanuvchiga parol bilan kirishga imkon beradi.",
|
||||
assignAsOwner_title: 'Egasi sifatida tayinlash',
|
||||
atLeastOneListMustBePresent: "Kamida bitta ro'yxat bo'lishi kerak",
|
||||
attachment: 'Ilova',
|
||||
@@ -323,6 +325,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: "So'nggi kartalarni ajratib ko'rsatishni o'chirish",
|
||||
typeNameToConfirm: 'Tasdiqlash uchun nomni kiriting.',
|
||||
typeTitleToConfirm: 'Tasdiqlash uchun sarlavhani kiriting.',
|
||||
unlinkSso_title: "SSO bog'lanishini uzish",
|
||||
unsavedChanges: "Saqlanmagan o'zgarishlar",
|
||||
uploadFailedFileIsTooBig: 'Yuklash muvaffaqiyatsiz: fayl juda katta.',
|
||||
uploadFailedNotEnoughStorageSpace: 'Yuklash muvaffaqiyatsiz: saqlash joyi yetarli emas.',
|
||||
@@ -491,6 +494,8 @@ export default {
|
||||
start: 'Boshlash',
|
||||
stop: "To'xtatish",
|
||||
subscribe: "Obuna bo'lish",
|
||||
unlinkSso: "SSO bog'lanishini uzish",
|
||||
unlinkSso_title: "SSO bog'lanishini uzish",
|
||||
unsubscribe: 'Obunani bekor qilish',
|
||||
uploadNewAvatar: 'Yangi avatar yuklash',
|
||||
uploadNewImage: 'Yangi rasm yuklash',
|
||||
|
||||
@@ -89,6 +89,8 @@ export default {
|
||||
'Bạn có chắc chắn muốn xóa quản lý này khỏi dự án không?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard:
|
||||
'Bạn có chắc chắn muốn xóa thành viên này khỏi bảng không?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
'Bạn có chắc chắn muốn hủy liên kết SSO khỏi người dùng này không? Điều này sẽ cho phép người dùng đăng nhập bằng mật khẩu.',
|
||||
assignAsOwner_title: 'Chỉ định làm chủ sở hữu',
|
||||
atLeastOneListMustBePresent: 'Phải có ít nhất một danh sách',
|
||||
attachment: 'Tệp đính kèm',
|
||||
@@ -327,6 +329,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: 'Tắt làm nổi bật thẻ gần đây',
|
||||
typeNameToConfirm: 'Nhập tên để xác nhận.',
|
||||
typeTitleToConfirm: 'Nhập tiêu đề để xác nhận.',
|
||||
unlinkSso_title: 'Hủy liên kết SSO',
|
||||
unsavedChanges: 'Thay đổi chưa được lưu',
|
||||
uploadFailedFileIsTooBig: 'Tải lên thất bại: Tệp quá lớn.',
|
||||
uploadFailedNotEnoughStorageSpace: 'Tải lên thất bại: Không đủ không gian lưu trữ.',
|
||||
@@ -493,6 +496,8 @@ export default {
|
||||
start: 'Bắt đầu',
|
||||
stop: 'Dừng',
|
||||
subscribe: 'Đăng ký theo dõi',
|
||||
unlinkSso: 'Hủy liên kết SSO',
|
||||
unlinkSso_title: 'Hủy liên kết SSO',
|
||||
unsubscribe: 'Hủy đăng ký theo dõi',
|
||||
uploadNewAvatar: 'Tải lên ảnh đại diện mới',
|
||||
uploadNewImage: 'Tải lên ảnh mới',
|
||||
|
||||
@@ -75,6 +75,8 @@ export default {
|
||||
areYouSureYouWantToRegenerateThisApiKey: '确认重新生成此API密钥吗?之前的密钥将不再有效。',
|
||||
areYouSureYouWantToRemoveThisManagerFromProject: '确认从本项目删除该管理员吗?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard: '确认本面板删除该成员吗?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
'您确定要取消此用户的SSO链接吗?这将允许用户使用密码登录。',
|
||||
assignAsOwner_title: '指定为所有者',
|
||||
atLeastOneListMustBePresent: '至少需要存在一个列表',
|
||||
attachment: '附件',
|
||||
@@ -305,6 +307,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: '关闭最近卡片高亮',
|
||||
typeNameToConfirm: '输入名称以确认。',
|
||||
typeTitleToConfirm: '输入标题以确认。',
|
||||
unlinkSso_title: '取消SSO链接',
|
||||
unsavedChanges: '未保存的更改',
|
||||
uploadFailedFileIsTooBig: '上传失败:文件太大。',
|
||||
uploadFailedNotEnoughStorageSpace: '上传失败:存储空间不足。',
|
||||
@@ -468,6 +471,8 @@ export default {
|
||||
start: '开始',
|
||||
stop: '结束',
|
||||
subscribe: '关注',
|
||||
unlinkSso: '取消SSO链接',
|
||||
unlinkSso_title: '取消SSO链接',
|
||||
unsubscribe: '取消关注',
|
||||
uploadNewAvatar: '上传新头像',
|
||||
uploadNewImage: '上传图片',
|
||||
|
||||
@@ -75,6 +75,8 @@ export default {
|
||||
areYouSureYouWantToRegenerateThisApiKey: '確認重新產生此API金鑰嗎?之前的金鑰將不再有效。',
|
||||
areYouSureYouWantToRemoveThisManagerFromProject: '確認從此專案中刪除該管理員嗎?',
|
||||
areYouSureYouWantToRemoveThisMemberFromBoard: '確認從此看板中刪除該成員嗎?',
|
||||
areYouSureYouWantToUnlinkSsoFromThisUser:
|
||||
'您確定要取消此使用者的SSO連結嗎?這將允許使用者使用密碼登入。',
|
||||
assignAsOwner_title: '指派為擁有者',
|
||||
atLeastOneListMustBePresent: '至少必須有一個列表',
|
||||
attachment: '附件',
|
||||
@@ -305,6 +307,7 @@ export default {
|
||||
turnOffRecentCardHighlighting: '關閉最近卡片高亮顯示',
|
||||
typeNameToConfirm: '輸入名稱以確認。',
|
||||
typeTitleToConfirm: '輸入標題以確認。',
|
||||
unlinkSso_title: '取消SSO連結',
|
||||
unsavedChanges: '未保存的更改',
|
||||
uploadFailedFileIsTooBig: '上傳失敗:檔案太大。',
|
||||
uploadFailedNotEnoughStorageSpace: '上傳失敗:儲存空間不足。',
|
||||
@@ -468,6 +471,8 @@ export default {
|
||||
start: '開始',
|
||||
stop: '結束',
|
||||
subscribe: '訂閱',
|
||||
unlinkSso: '取消SSO連結',
|
||||
unlinkSso_title: '取消SSO連結',
|
||||
unsubscribe: '取消訂閱',
|
||||
uploadNewAvatar: '上傳新頭像',
|
||||
uploadNewImage: '上傳圖片',
|
||||
|
||||
@@ -123,6 +123,7 @@
|
||||
* $ref: '#/components/responses/Conflict'
|
||||
*/
|
||||
|
||||
const { is } = require('../../../utils/validators');
|
||||
const { idInput } = require('../../../utils/inputs');
|
||||
|
||||
const Errors = {
|
||||
@@ -200,6 +201,10 @@ module.exports = {
|
||||
type: 'string',
|
||||
isIn: Object.values(User.ProjectOrders),
|
||||
},
|
||||
isSsoUser: {
|
||||
type: 'boolean',
|
||||
custom: is(false),
|
||||
},
|
||||
isDeactivated: {
|
||||
type: 'boolean',
|
||||
},
|
||||
@@ -224,7 +229,7 @@ module.exports = {
|
||||
if (inputs.id === currentUser.id) {
|
||||
availableInputKeys.push(...User.PERSONAL_FIELD_NAMES);
|
||||
} else if (currentUser.role === User.Roles.ADMIN) {
|
||||
availableInputKeys.push('role', 'isDeactivated');
|
||||
availableInputKeys.push('role', 'isSsoUser', 'isDeactivated');
|
||||
} else {
|
||||
throw Errors.USER_NOT_FOUND; // Forbidden
|
||||
}
|
||||
@@ -274,6 +279,7 @@ module.exports = {
|
||||
'defaultEditorMode',
|
||||
'defaultHomeView',
|
||||
'defaultProjectsOrder',
|
||||
'isSsoUser',
|
||||
'isDeactivated',
|
||||
]),
|
||||
};
|
||||
|
||||
@@ -15,6 +15,7 @@ const openidClient = require('openid-client');
|
||||
|
||||
module.exports = function defineOidcHook(sails) {
|
||||
let client = null;
|
||||
let clientInitPromise = null;
|
||||
|
||||
return {
|
||||
/**
|
||||
@@ -28,9 +29,20 @@ module.exports = function defineOidcHook(sails) {
|
||||
sails.log.info('Initializing custom hook (`oidc`)');
|
||||
},
|
||||
|
||||
// TODO: wait for initialization if called more than once
|
||||
async getClient() {
|
||||
if (this.isEnabled() && !this.isActive()) {
|
||||
if (!this.isEnabled()) {
|
||||
return null;
|
||||
}
|
||||
|
||||
if (client) {
|
||||
return client;
|
||||
}
|
||||
|
||||
if (clientInitPromise) {
|
||||
return clientInitPromise;
|
||||
}
|
||||
|
||||
clientInitPromise = (async () => {
|
||||
sails.log.info('Initializing OIDC client');
|
||||
|
||||
let issuer;
|
||||
@@ -38,6 +50,8 @@ module.exports = function defineOidcHook(sails) {
|
||||
issuer = await openidClient.Issuer.discover(sails.config.custom.oidcIssuer);
|
||||
} catch (error) {
|
||||
sails.log.warn(`Error while initializing OIDC client: ${error}`);
|
||||
|
||||
clientInitPromise = null;
|
||||
return null;
|
||||
}
|
||||
|
||||
@@ -54,9 +68,10 @@ module.exports = function defineOidcHook(sails) {
|
||||
}
|
||||
|
||||
client = new issuer.Client(metadata);
|
||||
}
|
||||
return client;
|
||||
})();
|
||||
|
||||
return client;
|
||||
return clientInitPromise;
|
||||
},
|
||||
|
||||
async getBootstrap() {
|
||||
@@ -84,9 +99,5 @@ module.exports = function defineOidcHook(sails) {
|
||||
isEnabled() {
|
||||
return !!sails.config.custom.oidcIssuer;
|
||||
},
|
||||
|
||||
isActive() {
|
||||
return client !== null;
|
||||
},
|
||||
};
|
||||
};
|
||||
|
||||
@@ -13,6 +13,8 @@ const ID_REGEX = /^[1-9][0-9]*$/;
|
||||
const IDS_WITH_COMMA_REGEX = /^[1-9][0-9]*(,[1-9][0-9]*)*$/;
|
||||
const USERNAME_REGEX = /^[a-zA-Z0-9]+((_|\.)?[a-zA-Z0-9])*$/;
|
||||
|
||||
const is = (defaultValue) => (value) => value === defaultValue;
|
||||
|
||||
const isUrl = (value) =>
|
||||
validator.isURL(value, {
|
||||
protocols: ['http', 'https'],
|
||||
@@ -61,6 +63,7 @@ module.exports = {
|
||||
IDS_WITH_COMMA_REGEX,
|
||||
USERNAME_REGEX,
|
||||
|
||||
is,
|
||||
isUrl,
|
||||
isIdInRange,
|
||||
isIdsWithCommaInRange,
|
||||
|
||||
Reference in New Issue
Block a user