Autentizace v5.21

Na stránce Autentizace nastavujete, jakými způsoby se uživatelé přihlašují do TAS: vlastním heslem, přes LDAP / Active Directory, přes Microsoft Entra ID, SAML, Kerberos, externí službu nebo NFC kartou. Každý způsob je jeden modul autentizace. Stránku vidí jen administrátor. Otevřete ji v Administrace → Zabezpečení → Autentizace.

Č.PrvekK čemu slouží
1ZavřítVrátí vás do menu Administrace.
2PřidatOtevře okno pro nový modul autentizace.
3Úchyt řádkuPřetažením měníte pořadí modulů. Pořadí se uloží hned po puštění řádku. Když je v seznamu jen jeden modul, přetahovat nelze.
4IDČíslo modulu. Ikonou vedle něj ho zkopírujete do schránky.
5NázevNázev modulu. U modulů, které se přihlašují tlačítkem, je to zároveň text tlačítka na přihlašovací stránce.
6ModulTyp autentizace: password, ldap, entraId, saml2, apacheKerberos, foreign nebo nfc.
7ParametryZkrácený náhled nastavení modulu ve formátu JSON.
8Aktivní/viditelnéDvě hodnoty Y/N. První říká, zda je modul zapnutý, druhá, zda se jeho tlačítko zobrazuje na přihlašovací stránce. Vypnuté moduly jsou v seznamu zašedlé.
9SynchronizaceY znamená, že se z modulu synchronizují uživatelé. Má význam jen u modulu LDAP.
10TestVyzkouší modul a výsledek ukáže v okně Test.
11UpravitOtevře nastavení modulu.
12SmazatPo potvrzení modul trvale smaže.
Pozor na mazání a vypínání
Pokud smažete nebo vypnete modul, přes který se všichni přihlašují, nikdo se nepřihlásí. Než modul smažete, ověřte, že uživatelé mají jiný funkční způsob přihlášení. Smazání nejde vrátit.

Jak TAS vybírá modul při přihlášení

  • Na přihlašovací stránce je formulář se jménem a heslem, pokud je aktivní aspoň jeden modul password nebo ldap. TAS zkusí přihlásit uživatele aktivními moduly password a ldap v pořadí, v jakém jsou v seznamu. Když první z nich neuspěje, zkusí další.
  • Ostatní aktivní moduly se zobrazí jako samostatná tlačítka s názvem modulu, ale jen když mají zaškrtnuté Viditelné. Barvu tlačítka určuje Barva přihlašovacího tlačítka.
  • Modul nfc se na přihlašovací stránce nabízí jen tehdy, když je v Konfiguraci zapnutá čtečka NFC (featureFlag.nfcReaderEnabled). Bez ní nový modul NFC ani neuložíte.
  • Účet ADMIN se vždy přihlašuje přes modul password, i když je tento modul vypnutý. Díky tomu se do TAS dostanete, i když externí přihlášení přestane fungovat.

Okno modulu autentizace

Okno se otevře tlačítkem Přidat nebo Upravit. Má tři části: Konfigurace, Identifikační skript a Parametry. U nového modulu je v nadpisu Nový, u existujícího jeho název, typ modulu a ID s tlačítkem pro zkopírování.

Č.PrvekK čemu slouží
1ZavřítZavře okno. Pokud jste něco změnili, TAS se zeptá, zda změny uložit.
2Import / ExportOtevře celé nastavení modulu včetně identifikačního skriptu jako JSON. Hodí se k přenesení nastavení mezi prostředími.
3Uložit a zavřítZkontroluje parametry, uloží modul a zavře okno.
4IDČíslo modulu. Ikonou vedle něj ho zkopírujete do schránky. Jen u existujícího modulu.
5NázevPovinný. Název modulu a text přihlašovacího tlačítka.
6ModulPovinný. Typ autentizace. Po změně typu se parametry nastaví na výchozí hodnoty nového typu a identifikační skript se nahradí výchozím skriptem nového typu.
7AktivníModul se smí používat k přihlášení. U nového modulu je zaškrtnuté.
8SynchronizaceU modulu LDAP zapne pravidelnou synchronizaci uživatelů. U nového modulu je zaškrtnuté.
9ViditelnéTlačítko modulu se zobrazí na přihlašovací stránce. Moduly password a ldap tlačítko nemají, používají formulář se jménem a heslem.
10Barva přihlašovacího tlačítkaBarva tlačítka modulu na přihlašovací stránce. Výchozí je zelená #76b703.
11Identifikační skriptEditor skriptu, který z údajů přihlášení najde nebo založí uživatele TAS, viz níže. U modulů password a foreign tato část není.
12Zkontrolovat kódZkontroluje skript a pod editorem vypíše nalezené chyby a upozornění. Klepnutím na nález přeskočíte na příslušný řádek. Nic neukládá.
13NaformátovatUpraví odsazení a formátování skriptu.
14Zeptat se AIOtevře AI chat k tomuto skriptu. Návrh změny AI ukáže vedle stávajícího kódu a do editoru se dostane, až ho přijmete. Tlačítko je jen při zapnuté AI.
15ParametryNastavení podle typu modulu, viz níže.

Identifikační skript

Od verze 5.21
Skript, který dřív byl mezi parametry modulu (Post Auth Instructions, u LDAP Update Post Instructions), má vlastní část okna. Při upgradu se stávající skripty přesunou automaticky a beze změny.

Skript se spustí po úspěšném ověření uživatele a vrací uživatele TAS, kterého má přihlásit. Údaje od poskytovatele identity čte přes Holder a uživatele hledá nebo zakládá přes identity, například identity.findOrCreateUser(...) a identity.store(user). TAS skript přeloží při uložení modulu, ne při každém přihlášení.

ModulIdentifikační skript
entraIdVýchozí skript použije e-mail jako přihlašovací jméno, najde nebo založí uživatele a vyplní jméno, e-mail, fotku, zobrazované jméno a externí ID.
saml2Výchozí skript hledá uživatele podle e-mailu z odpovědi poskytovatele identity.
apacheKerberosVýchozí skript vrátí uživatele, kterého předala proxy.
ldapNepovinný. Spustí se po založení nebo aktualizaci uživatele z adresáře. Prázdný skript nic nedělá.
nfcPovinný. Jak skript napsat, popisuje část NFC níže.
password, foreignSkript nemají.

Parametry

Parametry se zobrazují jako formulář podle zvoleného typu modulu. U každého pole je otazník s nápovědou, technický název parametru a výchozí hodnota. Povinná pole mají hvězdičku. Jediný skript, který v parametrech zůstal, je Ad User Middleware modulu LDAP.

Chyby ve formuláři se ukážou až při prvním pokusu o uložení. Když parametry nejsou v pořádku, TAS modul neuloží, zobrazí upozornění Ověření konfigurace selhalo a přesune vás na první chybné pole.

Výchozí hodnoty nového modulu jsou jen vzory (například server 192.168.0.0 nebo heslo pass). Vždy je nahraďte skutečnými údaji vašeho prostředí.

Heslo (password)

Přihlášení jménem a heslem uloženým v TAS. Modul nemá žádné parametry, v okně je jen informace Tento způsob autentizace nemá žádnou další konfiguraci.

LDAP / Active Directory (ldap)

Ověří jméno a heslo proti adresářové službě a volitelně z ní synchronizuje uživatele.

Část LDAP (připojení k adresáři):

PoleK čemu slouží
ServerAdresa nebo URL serveru LDAP.
PortPort serveru, výchozí 389.
RdnZákladní rozlišovací jméno (DN).
PeopleVětev adresáře, ve které se hledají uživatelé.
Group Search BaseVětev pro vyhledávání skupin při rekurzivním členství. Nepovinné.
Principal UserÚčet (DN), pod kterým se TAS k adresáři připojuje.
Principal PasswordHeslo tohoto účtu.
Login SuffixPřípona, kterou TAS při přihlášení přidá ke jménu uživatele, například @firma.local.
User FilterDoplňující filtr LDAP pro vyhledávání uživatelů.
Login AttrAtribut, se kterým se porovnává přihlašovací jméno. Výchozí sAMAccountName.
External IdAtribut, který slouží jako externí ID uživatele. Výchozí objectGUID.
TimeoutČasový limit připojení v milisekundách. Výchozí 10000.

Část Config (synchronizace uživatelů):

PoleK čemu slouží
Synchronise PhotoPřenáší fotku uživatele z adresáře. Výchozí zapnuto.
Create UserUživatele, který v TAS chybí, při přihlášení nebo synchronizaci založí. Výchozí zapnuto.
Update On LoginPři každém přihlášení aktualizuje údaje uživatele. Výchozí vypnuto.
Ad User MiddlewareSkript, který upraví záznam z adresáře před převodem na uživatele TAS.
Use Competence RulesPodle členství ve skupinách použije pravidla kompetencí. Výchozí vypnuto.
Recursive Member OfDohledá i vnořená členství ve skupinách. Výchozí vypnuto.

Skript, který se spustí po založení nebo aktualizaci uživatele, je v části Identifikační skript. Synchronizaci uživatelů provádí cron AdSyncCron (Administrace → Crony). Synchronizuje všechny moduly typu ldap, které mají zaškrtnuté Synchronizace.

Microsoft Entra ID (entraId)

Přihlášení účtem Microsoft přes OpenID Connect. Uživatel klepne na tlačítko modulu a přihlásí se u Microsoftu.

Od verze 5.21
Modul se dřív jmenoval Azure AD a v seznamu měl typ azureAd. Při upgradu se existující moduly přejmenují na entraId automaticky a fungují dál beze změny. Přibyl parametr Callback Path.
PoleK čemu slouží
Tenant IDPovinné. ID tenanta v Entra ID.
Client IDPovinné. ID aplikace (client ID) registrované v Entra ID.
Response TypeCo Microsoft vrátí. id_token vrátí jen identitu uživatele, id_token token navíc přístupový token pro Microsoft Graph. Výchozí id_token token.
Response ModeZpůsob předání odpovědi. Podporovaná je jen hodnota form_post.
ScopePožadovaná oprávnění. Výchozí profile, email, openid, User.Read. Tlačítkem Add přidáte další, košem odeberete. User.Read je potřeba pro načtení fotky.
Callback PathPovinné. Část návratové adresy, kterou TAS pošle Microsoftu: entra-id (adresa https://<server>/auth/entra-id/callback/<ID modulu>) nebo azure-ad (…/auth/azure-ad/callback/<ID modulu>). Adresa musí odpovídat návratové adrese (Redirect URI) v registraci aplikace v Entra ID. Výchozí entra-id; moduly z dřívějších verzí mají po upgradu azure-ad. TAS přijímá obě adresy.
Redirect UrlVlastní cesta návratu po přihlášení. Když je vyplněná, nahradí celou adresu z Callback Path. Když je prázdná, použije se adresa podle Callback Path.
Domain HintNepovinná nápověda domény předaná Microsoftu.
Login HintNepovinná nápověda přihlašovacího jména předaná Microsoftu.
PromptNepovinný parametr prompt předaný Microsoftu.
Include User Profile PictureNačte fotku uživatele z Microsoft Graph. Funguje jen s typem odpovědi id_token token a oprávněním User.Read, jinak se fotka přeskočí a přihlášení pokračuje. Výchozí zapnuto.
Allow Http For Redirect UrlPovolí návratovou adresu bez HTTPS. Jen pro vývoj. Výchozí vypnuto.

Jak převést existující modul na novou adresu

  1. V registraci aplikace v Entra ID (Authentication → Redirect URIs) přidejte adresu https://<server>/auth/entra-id/callback/<ID modulu>. ID modulu zkopírujete v seznamu modulů.
  2. Teprve potom v TAS přepněte Callback Path na entra-id a modul uložte.
  3. Starou adresu můžete v Entra ID nechat, TAS ji obsluhuje dál.
Nejdřív Entra ID, potom TAS
Když Callback Path přepnete dřív, než adresu zaregistrujete v Entra ID, přihlášení skončí u Microsoftu chybou AADSTS50011 (návratová adresa neodpovídá). U nového modulu rovnou zaregistrujte adresu s entra-id.

SAML (saml2)

Jednotné přihlášení (SSO) přes poskytovatele identity podle standardu SAML 2.0.

PoleK čemu slouží
Entry PointPovinné. Adresa přihlášení (SSO) u poskytovatele identity.
IssuerPovinné. Identifikátor TAS jako poskytovatele služby (entity ID).
Callback UrlPovinné. Adresa, na kterou poskytovatel identity vrací odpověď. Vzor: https://your-server/auth/saml2/callback.
Identifier FormatPožadovaný formát NameID. Nepovinné.
Idp CertPovinné. Podpisový certifikát poskytovatele identity, případně více certifikátů nebo adresa metadat, ze kterých se certifikát načte. Záložkami nad polem volíte, v jaké podobě certifikát zadáte.
Want Authn Response SignedVyžaduje podepsanou odpověď. Výchozí zapnuto.
Want Assertions SignedVyžaduje podepsaná tvrzení (assertions). Výchozí zapnuto.
CertCertifikát nebo adresa XML metadat, ze kterých se načte Idp Cert. Nepovinné.
Cert PathCesta k souboru s certifikátem, ze kterého se načte Idp Cert. Nepovinné.

Kerberos (apacheKerberos)

Přihlášení přes Kerberos na reverzní proxy Apache nebo NGINX, která předá TAS jméno přihlášeného uživatele.

PoleK čemu slouží
Auth UrlPovinné. Adresa chráněná Kerberosem, na kterou TAS uživatele přesměruje. Výchozí ${host}/kerberos.
Login SuffixPřípona domény, kterou TAS odstraní ze jména předaného proxy, aby získal přihlašovací jméno.

Externí autorita (foreign)

Přesměruje uživatele na externí přihlašovací službu.

PoleK čemu slouží
UrlPovinné. Adresa externí služby, na kterou se uživatel přesměruje.

NFC (nfc)

Přihlášení přiložením NFC karty nebo zařízení ke čtečce. Modul lze uložit jen se zapnutou čtečkou NFC v Konfiguraci (featureFlag.nfcReaderEnabled).

PoleK čemu slouží
InstructionVýzva, kterou uživatel vidí u čtečky, zvlášť pro každý jazyk. Klíč je kód jazyka (cs, en, de…), hodnota je text. Řádky přidáte tlačítkem Add a odeberete košem.

Identifikační skript je u NFC povinný. Data karty skript přečte jako JSON z Holder.getTextProperty('req.body.additionalData'): pole serialNumber je sériové číslo karty (UID), nfcData textový záznam z karty. Skript vrátí uživatele, například return identity.findOrCreateUser(serialNumber);.

Import / Export

Tlačítkem Import / Export v okně modulu zobrazíte celé aktuální nastavení modulu (název, typ, zaškrtávací pole, barvu i parametry) jako JSON.

  • Kopírovat zkopíruje JSON do schránky.
  • Import načte upravený nebo vložený JSON zpět do okna modulu. Nic se tím neukládá, nastavení uložíte až tlačítkem Uložit a zavřít. Neplatný JSON TAS odmítne s hláškou Neplatný formát JSON.
  • Zavřít okno zavře beze změny.

JSON exportovaný z verze starší než 5.21 obsahuje u modulu Entra ID typ azureAd. Po importu zůstane pole Modul prázdné. Modul exportujte znovu z verze 5.21, nebo v JSON přepište typ na entraId.

Export obsahuje hesla
JSON obsahuje všechny parametry včetně hesel a tajných hodnot (například heslo účtu LDAP). Neposílejte ho e-mailem ani ho nikam neukládejte bez zabezpečení.

Zavření bez uložení

Když okno zavřete s neuloženými změnami, TAS se zeptá Uložit provedené změny?

Potvrdit změny uloží, Ne okno zavře a změny zahodí.

Test modulu

Tlačítko Test v řádku modulu modul vyzkouší a odpověď ukáže v okně Test.

ModulCo test ukáže
password, nfc, apacheKerberosTest se u těchto modulů neprovádí.
ldapPřipojí se k adresáři a ukáže počet nalezených uživatelů, seznam atributů a ukázku jednoho záznamu z adresáře. Ověříte tak připojení i nastavení vyhledávání.
entraId, saml2, foreignAdresu, na kterou by byl uživatel při přihlášení přesměrován.

Když test selže, okno ukáže chybovou zprávu, například nedostupný server LDAP.

Test LDAP ukazuje osobní údaje
Výsledek testu LDAP obsahuje údaje skutečného uživatele z adresáře. Nesdílejte ho.

Jak přidat modul autentizace

  1. Klepněte na Přidat.
  2. Vyplňte Název. U modulů s tlačítkem je to text tlačítka na přihlašovací stránce.
  3. Vyberte Modul.
  4. Nastavte Aktivní, Viditelné a případně Synchronizace a Barva přihlašovacího tlačítka.
  5. Vyplňte parametry. Výchozí vzorové hodnoty nahraďte skutečnými.
  6. Zkontrolujte Identifikační skript, případně ho upravte, a klepněte na Zkontrolovat kód. U modulu NFC skript napište.
  7. Klepněte na Uložit a zavřít. Nový modul se zařadí na konec seznamu.
  8. Klepněte u modulu na Test a ověřte nastavení.
  9. Přetažením řádku nastavte pořadí.

Související: Licence, Trezor, Přístup k API, Konfigurace, Crony, Přihlášení a odhlášení

Automatické zakládání uživatelů přes SCIM 2.0 (Microsoft Entra ID)

LDAP, SAML, Entra ID a NFC: nastavení

Team assistant (opens in a new tab)

Powered by HelpDocs (opens in a new tab)