<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>https://prirucky.ksprogram.cz/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jakub</id>
	<title>Prirucky - Příspěvky [cs]</title>
	<link rel="self" type="application/atom+xml" href="https://prirucky.ksprogram.cz/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jakub"/>
	<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Speci%C3%A1ln%C3%AD:P%C5%99%C3%ADsp%C4%9Bvky/Jakub"/>
	<updated>2026-10-17T04:40:04Z</updated>
	<subtitle>Příspěvky</subtitle>
	<generator>MediaWiki 1.37.2</generator>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=KS_WebAPI&amp;diff=42297</id>
		<title>KS WebAPI</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=KS_WebAPI&amp;diff=42297"/>
		<updated>2021-10-12T08:50:55Z</updated>

		<summary type="html">&lt;p&gt;Jakub: /* Operace dostupné pomocí KS WebAPI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''KS WebAPI'' je webová služba postavená na technologii '''Windows Communication Foundation'''. Umožňuje předávat údaje z databáze KS mzdy klientské aplikaci nebo ukládat údaje do databáze KS mzdy zaslané klientskou aplikací.&lt;br /&gt;
&lt;br /&gt;
==Komunikační protokol==&lt;br /&gt;
Pro hostování webové služby se využívá KS aplikační server. Komunikačním protokolem je http, případně ve spojení se SSL (HTTPS). Pro výměnu zpráv se používá protokol SOAP. Ve výchozím nastavení je připraven typ endpointu wsHttpBinding.&lt;br /&gt;
&lt;br /&gt;
=Zpřístupnění KS WebAPI=&lt;br /&gt;
&lt;br /&gt;
KS WebAPI je potřeba '''aktivovat''' prostřednictvím '''[[Rozšíření aplikace]]''' v desktop aplikaci.&lt;br /&gt;
Jsou dostupné 3 varianty, které se liší množinou zpracovávaných dat a povolením pro čtení a zápis údajů:&lt;br /&gt;
&lt;br /&gt;
*	'''KS WebAPI Free'''&lt;br /&gt;
:Bezplatná verze obecného rozhraní pro čtení dat zaměstnanců ze systému KS mzdy. Umožňuje čtení omezené množiny položek ze skupiny údajů 'KmenoveUdaje'.&lt;br /&gt;
&lt;br /&gt;
*	'''KS WebAPI Reader'''&lt;br /&gt;
:Obecné rozhraní pro čtení dat zaměstnanců ze systému KS mzdy.&lt;br /&gt;
&lt;br /&gt;
*	'''KS WebAPI Writer'''&lt;br /&gt;
:Obecné rozhraní pro čtení a zápis dat zaměstnanců do/ze systému KS mzdy.&lt;br /&gt;
&lt;br /&gt;
'''Pro zpřístupnění je potřeba provést tyto kroky:'''&lt;br /&gt;
&lt;br /&gt;
# V aplikaci KS mzdy, v okně 'Rozšíření aplikace' (menu: Nápověda &amp;gt; Rozšíření aplikace), aktivovat požadované rozšíření.&lt;br /&gt;
#Provést úpravu databáze.&lt;br /&gt;
#V aplikaci KS mzdy spustit úlohu WebAPI (menu: Systém &amp;gt; Web API). Potvrzením volby 'Ano' dojde k vygenerování dokumentace k přenášeným údajům (ve formě HTML). Generování dokumentace je potom potřeba  provádět vždy, pokud bude vydaná nová verze KS WebAPI.&lt;br /&gt;
&lt;br /&gt;
=Operace dostupné pomocí KS WebAPI=&lt;br /&gt;
&lt;br /&gt;
V tabulce jsou uvedeny pouze hlavní operace dostupné všem zákazníkům. Někteří zákazníci mohou mít zpřístupněny další specifické operace. Dále se seznam liší dle varianty (Free, Reader, Writer). &lt;br /&gt;
&lt;br /&gt;
'''Vždy je nutné vygenerovat si dokumentaci k WebAPI pomocí desktop aplikace.'''&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee&amp;quot;&lt;br /&gt;
|'''Souhrn údajů'''&lt;br /&gt;
|'''Čtení'''&lt;br /&gt;
|'''Zápis'''&lt;br /&gt;
|'''Význam'''&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Pracovní pomůcky|PracovniPomucky]]	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Přiřazení prac. pomůcek zaměstnancům&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Zpracované mzdy |ZpracovaneMzdy	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ne	&lt;br /&gt;
|	Mzdy zaměstnanců a odvody podniku.	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Jazykové znalosti |JazykoveZnalosti	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Jazykové znalosti zaměstnanců	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Dovolená|Dovolena	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ne	&lt;br /&gt;
|	Dovolená v hodinách (legislativa 2021)	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Divize|Divize	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Číselník divizí	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Benefitní volno|BenefitniVolno	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ne	&lt;br /&gt;
|	Benefitní volna zaměstnanců	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Zpracovaná docházka|ZpracovanaDochazka	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Sesumovaná docházková data pro mzdy	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Platby |Platby	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Platby zaměstanců	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Pracovní místa|PracovniMista	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Číselník pracovních míst	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Pracovní poměry |PracovniPomery	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Pracovněprávní poměry zaměstnanců	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Pracovní postup|PracovniPostup	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ne	&lt;br /&gt;
|	Pracovní postup zaměstnanců	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Pracovní povolení|PracovniPovoleni	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Pracovní povolení cizinců	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Kmenové údaje|KmenoveUdaje	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Evidence zaměstnanců	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Rodinní příslušníci|RodinniPrislusnici	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Rodinní příslušníci	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Rodinní příslušníci slevy|RodinniPrislusniciSlevy	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Daňové zvýhodnění rodinných příslušníků	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Skupiny středisek |SkupinyStredisek	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Číselník skupiny středisek	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Služební cesty výdaje |SluzebniCestyVydaje	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ne	&lt;br /&gt;
|	Cestovní výdaje/náhrady	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Služební cesty|SluzebniCesty	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ne	&lt;br /&gt;
|	Služební cesty	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Služební cesty vyučtování|SluzebniCestyVyuctovani	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ne	&lt;br /&gt;
|	Vyúčtování služebních cest	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Služební cesty zálohy|SluzebniCestyZalohy	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ne	&lt;br /&gt;
|	Zálohy na služební cesty	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Střediska|Strediska	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Číselník středisek	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Kontakty|Kontakty]]	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Kontakty (telefonní čísla, emaily)	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Vzdělání|Vzdelani	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Dosažené vzdělání zaměstnanců	&lt;br /&gt;
|-&lt;br /&gt;
| [[WebAPI KumulacePoVyuctovani|KumulacePoVyuctovani]] || Ano || Ne || Měsíční kumulace a další údaje po vyúčtování za os.číslo.&lt;br /&gt;
|-&lt;br /&gt;
| [[WebAPI MimoevidencniStavy|MimoevidencniStavy]] || Ano || Ne || [[Mimoevidenční stav]]&lt;br /&gt;
|-&lt;br /&gt;
| [[WebAPI Poznamky|Poznamky]] || || || Poznámky&lt;br /&gt;
|-&lt;br /&gt;
| [[WebAPI CiselnikJazyku|CiselnikJazyku]] || || || Číselník jazyků&lt;br /&gt;
|-&lt;br /&gt;
| [[WebAPI CiselnikStupnuVzdelani|CiselnikStupnuVzdelani]] || || || Číselník stupňů vzdělání&lt;br /&gt;
|-&lt;br /&gt;
| [[WebAPI iTutor_Courses|iTutor_Courses]] || || || &lt;br /&gt;
|-&lt;br /&gt;
| [[WebAPI Plánované směny|Plánované směny]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[WebAPI Požadavky|Požadavky]] || ||  || [[Požadavky]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Metody webové služby=&lt;br /&gt;
&lt;br /&gt;
KS WebAPI nabízí metody: '''GetData''', '''InsertData''', '''UpdateData'''.&lt;br /&gt;
&lt;br /&gt;
Všechny metody přebírají v parametru strukturu ''KSWebAPI_Parameters'' a vrací návratovou strukturu ''KSWebAPI_Response''.&lt;br /&gt;
&lt;br /&gt;
==GetData==&lt;br /&gt;
&lt;br /&gt;
Metoda '''GetData''' vrací data z databáze KS mzdy dle zadaných kritérií.&lt;br /&gt;
&lt;br /&gt;
Nastavení parametrů struktury KSWebAPI_Parameters&lt;br /&gt;
&lt;br /&gt;
*	'''ItemGroup'''&lt;br /&gt;
:Povinný údaj. Předá se název skupiny údajů (entity) v KS mzdy (např. 'KmenoveUdaje').&lt;br /&gt;
&lt;br /&gt;
*	'''Items'''&lt;br /&gt;
:Předá se seznam položek, které budou v návratové datové struktuře. Jednotlivé položky se oddělí čárkou (Příklad: OsCislo, Jmeno, Prijmeni).&lt;br /&gt;
&lt;br /&gt;
*	'''[[JsonSearchCriteria]]''' - předá se vyhledávací podmínka v JSON formátu.&lt;br /&gt;
&lt;br /&gt;
*	'''[[JsonOptions]]''' - nepovinný údaj, slouží pro doplnění speciálních parametrů, které ovlivní zpracovávanou skupinu údajů.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Popis údajů v návratové struktuře '''KSWebAPI_Response'''&lt;br /&gt;
&lt;br /&gt;
*	'''Data'''&lt;br /&gt;
:Očekávané data vyhovující podmínce v JsonSearchCriteria ve formátu JSON.&lt;br /&gt;
&lt;br /&gt;
==InsertData==&lt;br /&gt;
&lt;br /&gt;
Metoda '''InsertData''' zapisuje data do databáze KS mzdy.&lt;br /&gt;
&lt;br /&gt;
Nastavení parametrů struktury '''KSWebAPI_Parameters'''&lt;br /&gt;
&lt;br /&gt;
*	'''ItemGroup''' &lt;br /&gt;
:Povinný údaj. Předá se název skupiny údajů (entity) v KS mzdy (např. 'KmenoveUdaje').&lt;br /&gt;
&lt;br /&gt;
*	'''JsonChangeData''' &lt;br /&gt;
:Povinný údaj. V JSON struktuře se předají data, která mají být zapsána do databáze KS mzdy. Vždy se jedná o pole, kde v jednotlivých objektech pole jsou data pro insert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Příklad dat pro vložení jednoho záznamu'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    [{ &amp;quot;IdPodniku&amp;quot;: &amp;quot;1&amp;quot;, &amp;quot;Jmeno&amp;quot;: &amp;quot;Karel&amp;quot;, &amp;quot;Prijmeni&amp;quot;: &amp;quot;Nový&amp;quot;, &amp;quot;RodneCislo&amp;quot;: &amp;quot;800101111&amp;quot;, &amp;quot;MistoNarozeni&amp;quot;: &amp;quot;Vsetín&amp;quot;, &amp;quot;StatNar&amp;quot;: &amp;quot;CZ&amp;quot;, &amp;quot;StPrisl&amp;quot;: &amp;quot;203&amp;quot;, &amp;quot;RodinStav&amp;quot;: &amp;quot;2&amp;quot;, &amp;quot;TrCislo&amp;quot;: &amp;quot;100&amp;quot;, &amp;quot;PscTrv&amp;quot;: &amp;quot;75501&amp;quot;, &amp;quot;MistoTrv&amp;quot;: &amp;quot;Vsetín&amp;quot;, &amp;quot;KmenStr&amp;quot;: &amp;quot;1&amp;quot;, &amp;quot;DatumNastupu&amp;quot;: &amp;quot;2019-01-01&amp;quot;}]&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Příklad dat pro vložení více záznamů'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
 [ { &amp;quot;IdPodniku&amp;quot;: &amp;quot;1&amp;quot;, &amp;quot;Jmeno&amp;quot;: &amp;quot;Karel&amp;quot;, &amp;quot;Prijmeni&amp;quot;: &amp;quot;Nový&amp;quot;, &amp;quot;RodneCislo&amp;quot;: &amp;quot;800101111&amp;quot;, &amp;quot;MistoNarozeni&amp;quot;: &amp;quot;Vsetín&amp;quot;, &amp;quot;StatNar&amp;quot;: &amp;quot;CZ&amp;quot;, &amp;quot;StPrisl&amp;quot;: &amp;quot;203&amp;quot;, &amp;quot;RodinStav&amp;quot;: &amp;quot;2&amp;quot;, &amp;quot;TrCislo&amp;quot;: &amp;quot;100&amp;quot;, &amp;quot;PscTrv&amp;quot;: &amp;quot;75501&amp;quot;, &amp;quot;MistoTrv&amp;quot;: &amp;quot;Vsetín&amp;quot;, &lt;br /&gt;
   &amp;quot;KmenStr&amp;quot;: &amp;quot;1&amp;quot;, &amp;quot;DatumNastupu&amp;quot;: &amp;quot;2019-01-01&amp;quot;},&lt;br /&gt;
   { &amp;quot;IdPodniku&amp;quot;: &amp;quot;1&amp;quot;, &amp;quot;Jmeno&amp;quot;: &amp;quot;Petr&amp;quot;, &amp;quot;Prijmeni&amp;quot;: &amp;quot;Test&amp;quot;, &amp;quot;RodneCislo&amp;quot;: &amp;quot;81101111&amp;quot;, &amp;quot;MistoNarozeni&amp;quot;: &amp;quot;Vsetín&amp;quot;, &amp;quot;StatNar&amp;quot;: &amp;quot;CZ&amp;quot;, &amp;quot;StPrisl&amp;quot;: &amp;quot;203&amp;quot;, &amp;quot;RodinStav&amp;quot;: &amp;quot;2&amp;quot;, &amp;quot;TrCislo&amp;quot;: &amp;quot;101&amp;quot;, &amp;quot;PscTrv&amp;quot;: &amp;quot;75501&amp;quot;, &amp;quot;MistoTrv&amp;quot;: &amp;quot;Vsetín&amp;quot;, &lt;br /&gt;
   &amp;quot;KmenStr&amp;quot;: &amp;quot;1&amp;quot;, &amp;quot;DatumNastupu&amp;quot;: &amp;quot;2019-02-01&amp;quot;},&lt;br /&gt;
   { &amp;quot;IdPodniku&amp;quot;: &amp;quot;1&amp;quot;, &amp;quot;Jmeno&amp;quot;: &amp;quot;Marie&amp;quot;, &amp;quot;Prijmeni&amp;quot;: &amp;quot;Nová&amp;quot;, &amp;quot;RodneCislo&amp;quot;: &amp;quot;820101111&amp;quot;, &amp;quot;MistoNarozeni&amp;quot;: &amp;quot;Vsetín&amp;quot;, &amp;quot;StatNar&amp;quot;: &amp;quot;CZ&amp;quot;, &amp;quot;StPrisl&amp;quot;: &amp;quot;203&amp;quot;, &amp;quot;RodinStav&amp;quot;: &amp;quot;2&amp;quot;, &amp;quot;TrCislo&amp;quot;: &amp;quot;102&amp;quot;, &amp;quot;PscTrv&amp;quot;: &amp;quot;75501&amp;quot;, &amp;quot;MistoTrv&amp;quot;: &amp;quot;Vsetín&amp;quot;, &lt;br /&gt;
   &amp;quot;KmenStr&amp;quot;: &amp;quot;1&amp;quot;, &amp;quot;DatumNastupu&amp;quot;: &amp;quot;2019-03-01&amp;quot;}&lt;br /&gt;
 ]&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Popis údajů v návratové struktuře '''KSWebAPI_Response'''&lt;br /&gt;
&lt;br /&gt;
*'''Data'''&lt;br /&gt;
:V JSON formátu jsou předána data, která byla vložena do databáze.&lt;br /&gt;
&lt;br /&gt;
==UpdateData==&lt;br /&gt;
Metoda '''UpdateData''' provádí změnu dat v databázi KS mzdy.&lt;br /&gt;
&lt;br /&gt;
Nastavení parametrů struktury '''KSWebAPI_Parameters'''&lt;br /&gt;
&lt;br /&gt;
*	'''ItemGroup'''&lt;br /&gt;
:Povinný údaj. Předá se název skupiny údajů (entity) v KS mzdy (např. 'KmenoveUdaje').&lt;br /&gt;
&lt;br /&gt;
*	'''JsonChangeData'''&lt;br /&gt;
:Povinný údaj. V JSON struktuře se předají data, která mají být změněna v databázi KS mzdy. Vždy se jedná o pole. V poli by měl být pouze jeden objekt s měněnými položkami.&lt;br /&gt;
&lt;br /&gt;
'''Příklad dat pro změnu údajů'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{ &amp;quot;KmenStr&amp;quot;: &amp;quot;100&amp;quot;, &amp;quot;DatumVystupu&amp;quot;: &amp;quot;2019-12-31&amp;quot; }]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*	'''[[JsonSearchCriteria]]''' - předá se vyhledávací podmínka v JSON formátu, pro omezení množiny dat, které mají být změněny.&lt;br /&gt;
&lt;br /&gt;
*	'''[[JsonOptions]]''' - nepovinný údaj, slouží pro doplnění speciálních parametrů, které ovlivní zpracovávanou skupinu údajů.&lt;br /&gt;
&lt;br /&gt;
=KSWebAPI_Parameters=&lt;br /&gt;
&lt;br /&gt;
Struktura obsahuje parametry:&lt;br /&gt;
&lt;br /&gt;
*	'''ItemGroup'''  &lt;br /&gt;
:Povinný údaj. Předává se název skupiny údajů (entity) v KS mzdy (např. 'KmenoveUdaje').&lt;br /&gt;
&lt;br /&gt;
*	'''Items'''&lt;br /&gt;
:Vyplňuje se v případe volání metody '''GetData'''. Předává se seznam položek, které budou v návratové datové struktuře, na které má uživatel oprávnění. Jednotlivé položky se oddělují čárkou (Příklad: OsCislo, Jmeno, Prijmeni).&lt;br /&gt;
&lt;br /&gt;
*	'''JsonChangeData'''&lt;br /&gt;
:Vyplňuje se v případe volání metody '''InsertData''' nebo '''UpdateData'''. V JSON struktuře se předávají data, která mají být zapsána do databáze KS mzdy. Vždy se jedná o JSON pole.&lt;br /&gt;
* '''[[JsonSearchCriteria]]''' - slouží k předání vyhledávacích kritérií pro omezení množiny zpracovávaných údajů.&lt;br /&gt;
&lt;br /&gt;
* '''[[JsonOptions]]''' - vlastnost slouží pro doplnění speciálních parametrů, které ovlivní zpracovávanou skupinu údajů. &lt;br /&gt;
&lt;br /&gt;
=KSWebAPI_Response=&lt;br /&gt;
&lt;br /&gt;
Struktura obsahuje parametry:&lt;br /&gt;
&lt;br /&gt;
*	'''ResponseDatetime'''&lt;br /&gt;
:Datum a čas odpovědi.&lt;br /&gt;
&lt;br /&gt;
*	'''StatusCode'''&lt;br /&gt;
:Stav odpovědi. 200 – OK, 500 – chyba.&lt;br /&gt;
&lt;br /&gt;
*	'''Message'''&lt;br /&gt;
:Zpráva odpovědi.&lt;br /&gt;
&lt;br /&gt;
*	'''IsError'''&lt;br /&gt;
:Indikace zda nastala chyba.&lt;br /&gt;
&lt;br /&gt;
*	'''ErrorMessage'''&lt;br /&gt;
:Chybová zpráva o chybovém stavu při zpracování metody.&lt;br /&gt;
&lt;br /&gt;
*	'''Data'''&lt;br /&gt;
:Data ve formátu JSON.&lt;br /&gt;
&lt;br /&gt;
=Autentizace=&lt;br /&gt;
Pro ověření uživatele se používá UserName autentizace, kdy se předává jméno a heslo uživatele při volání metody webové služby v části ClientCredentials.&lt;br /&gt;
Tato metoda musí být nastavena v konfiguračním souboru klienta.&lt;br /&gt;
&lt;br /&gt;
==Příklady==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;security&amp;gt;&lt;br /&gt;
  &amp;lt;message clientCredentialType=&amp;quot;UserName&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/security&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uživatelé se evidují v okně ''''Správa uživatelů''''&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Sprava-uzivatelu-KS-WEBAPI.jpg|350px]]&lt;br /&gt;
&lt;br /&gt;
=Aplikační server=&lt;br /&gt;
&lt;br /&gt;
Aplikační server (dále AS)  je samostatný program, který běží jako '''Windows služba''' a mimo jiné zajišťuje hostování webové služby '''KS WebAPI'''.&lt;br /&gt;
&lt;br /&gt;
==Instalace==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Z uložiště KS - program je potřeba stáhnout poslední verzi aplikace MaPSetup, která slouží k instalaci AS: http://download.ksprogram.cz/download/MaPSetup.zip.&lt;br /&gt;
&lt;br /&gt;
V instalaci pokračujte podle příručky: [[Aplikační_server_KS|Aplikační_server_KS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Konfigurace KS WebAPI==&lt;br /&gt;
&lt;br /&gt;
Konfigurace KS WebAPI se provádí převážně v konfiguračním souboru AS. Některá nastavení (např. Správa uživatelů KS WebAPI) se provádí v aplikaci AS SeanceMAnager.&lt;br /&gt;
&lt;br /&gt;
===Konfigurační soubor===&lt;br /&gt;
&lt;br /&gt;
Konfigurace KS WebAPI se provádí v konfiguračním souboru AS 'ASServer.exe.config'. Soubor je uložen v adresáři 'ASServer', v umístění instance AS, které bylo vybráno pro instalaci AS.&lt;br /&gt;
&lt;br /&gt;
V konfiguračním souboru se nastaví Endpoint, Binding, Behavior, případně jiná nastavení.&lt;br /&gt;
&lt;br /&gt;
Níže je uvedena vzorová konfigurace, která využívá zabezpečení s ověřením uživatelského jména na straně klienta a proto je potřeba nastavit certifikát v části '''''&amp;lt;serviceCertificate&amp;gt;'''''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vzorová konfigurace'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;system.serviceModel&amp;gt;&lt;br /&gt;
  &amp;lt;services&amp;gt;  &lt;br /&gt;
    &amp;lt;service name=&amp;quot;KSProgram.AS.WCF.KSWebAPI&amp;quot; behaviorConfiguration=&amp;quot;KSWebAPIBehavior&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;host&amp;gt;&lt;br /&gt;
        &amp;lt;baseAddresses&amp;gt;&lt;br /&gt;
          &amp;lt;add baseAddress=&amp;quot;http://localhost:9001/KSAsServer/WebService/WebAPI&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/baseAddresses&amp;gt;&lt;br /&gt;
      &amp;lt;/host&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;endpoint address=&amp;quot;&amp;quot;&lt;br /&gt;
                binding=&amp;quot;wsHttpBinding&amp;quot;&lt;br /&gt;
                bindingConfiguration=&amp;quot;KSWebAPIBinding&amp;quot;&lt;br /&gt;
                contract=&amp;quot;KSProgram.AS.WCF.IKSWebAPI&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/service&amp;gt;&lt;br /&gt;
  &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;bindings&amp;gt;&lt;br /&gt;
      &amp;lt;wsHttpBinding&amp;gt;&lt;br /&gt;
        &amp;lt;binding name=&amp;quot;KSWebAPIBinding&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;security mode=&amp;quot;Message&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;message clientCredentialType=&amp;quot;UserName&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/security&amp;gt;&lt;br /&gt;
 &amp;lt;readerQuotas maxDepth=&amp;quot;2147483647&amp;quot; maxStringContentLength=&amp;quot;2147483647&amp;quot;&lt;br /&gt;
        maxArrayLength=&amp;quot;2147483647&amp;quot;   &lt;br /&gt;
        maxBytesPerRead=&amp;quot;2147483647&amp;quot; maxNameTableCharCount=&amp;quot;2147483647&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
      &amp;lt;/wsHttpBinding&amp;gt;&lt;br /&gt;
    &amp;lt;/bindings&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;behaviors&amp;gt;&lt;br /&gt;
      &amp;lt;serviceBehaviors&amp;gt;&lt;br /&gt;
        &amp;lt;behavior name=&amp;quot;KSWebAPIBehavior&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;serviceMetadata httpGetEnabled=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;serviceDebug includeExceptionDetailInFaults=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;serviceCredentials&amp;gt;&lt;br /&gt;
      &amp;lt;userNameAuthentication userNamePasswordValidationMode=&amp;quot;Custom&amp;quot;  &lt;br /&gt;
             customUserNamePasswordValidatorType=&amp;quot;KSProgram.AS.WCF.PasswordValidator, WCFLib&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;serviceCertificate findValue=&amp;quot;WebAPI_cert&amp;quot; storeLocation=&amp;quot;LocalMachine&amp;quot;  &lt;br /&gt;
             storeName=&amp;quot;My&amp;quot; x509FindType=&amp;quot;FindBySubjectName&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/serviceCredentials&amp;gt;&lt;br /&gt;
&amp;lt;/behavior&amp;gt;&lt;br /&gt;
      &amp;lt;/serviceBehaviors&amp;gt;&lt;br /&gt;
    &amp;lt;/behaviors&amp;gt;&lt;br /&gt;
&amp;lt;/system.serviceModel&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===AS SeanceManager===&lt;br /&gt;
&lt;br /&gt;
AS SeanceManager (dále ASSM) je aplikace, která byla nainstalována společně s AS a slouží ke správě AS (spouštění instancí AS, konfigurace úloh, kontrola stavu úloh, atd.), viz obr. 1.  ASSM je umístěn v adresáři, který byl vybrán pro instalaci AS (''…\KS-AS\ASSeanceManager\ASSeanceManager.exe'').&lt;br /&gt;
&lt;br /&gt;
V případě KS WebAPI je zde typ úlohy ''''Webová služba KSWebAPI'''' (Kód = 73) v seznamu '''Typy úlohy'''. V části 'Nastavení webové služby' se provádí nastavení uživatelských účtů pro autentizaci.&lt;br /&gt;
&lt;br /&gt;
ASSM (soubor '''ASSeanceManager.exe''') je nutné spouštět jako '''správce'''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Nastaveni-as-seancemanager-webapi.jpg|450px]]&lt;br /&gt;
&lt;br /&gt;
===Správa uživatelů===&lt;br /&gt;
&lt;br /&gt;
V AS SeanceManageru se provádí nastavení uživatelských účtů pro autentizaci. V sekci ''''Nastavení webové služby'''' se po stisku tlačítka 'Správa uživatelů' otevře příslušné okno .&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Sprava-uzivatelu-KS-WEBAPI.jpg|350px]]&lt;br /&gt;
&lt;br /&gt;
===Oprávnění na položky===&lt;br /&gt;
&lt;br /&gt;
V AS SeanceManageru se provádí nastavení oprávnění ''''Čtení'''' a ''''Zápis'''' na položky pro jednotlivé skupiny položek. V sekci ''''Nastavení webové služby'''' se po stisku tlačítka ''''Přístupová práva'''' otevře příslušné okno &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Pristupova-prava-polozky-ks-webapi.jpg|350px]]&lt;br /&gt;
&lt;br /&gt;
==Spuštění KS WebAPI==&lt;br /&gt;
&lt;br /&gt;
Pro spuštění KS WebAPI je potřeba mít aktivní úlohu ''''Webová služba KSWebAPI'''' (Kód = 73). Aktivace / Deaktivace se provádí tlačítkem '''Aktivovat vybranou úlohu / Deaktivovat vybranou úlohu'''. Dále je potřeba mít spuštěnou instanci AS. Spuštění / Zastavení instance AS se provádí tlačítkem '''Spustit instanci KS-AS / Zastavit instanci KS-AS'''.&lt;br /&gt;
&lt;br /&gt;
=Chybové stavy=&lt;br /&gt;
&lt;br /&gt;
Při požadavku zaslaném klientem na KS WebAPI jsou případné chybové stavy odesílány zpět klientovi v návratovém typu '''KSWebAPI_Response''', atributu '''ErrorMessage'''. Některé typy výjimek (např. databázové chyby) jsou navíc logovány v event logu systému windows.&lt;br /&gt;
&lt;br /&gt;
=Klientská aplikace=&lt;br /&gt;
&lt;br /&gt;
Klientská aplikace se vytvoří na základě znalosti popisu webové služby KS WebAPI (WSDL). WSDL je dostupné v umístění webové služby. Dle zde uvedeného vzorového konfiguračního souboru tomu odpovídá:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;http://localhost:9001/KSAsServer/WebService/WebAPI?wsdl&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Níže je uveden příklad zdrojového kódu v C#, který provádí volání '''GetData''' z KS WebAPI.&lt;br /&gt;
&lt;br /&gt;
'''Vzorová konfigurace'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ServiceReference_KSWS.KSWebAPI_Parameters par = new ServiceReference_KSWS.KSWebAPI_Parameters();&lt;br /&gt;
&lt;br /&gt;
// Požadované údaje.&lt;br /&gt;
par.Items = &amp;quot;OsCislo, Jmeno, Prijmeni, KmenStr, DatumNastupu, DatumVystupu&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Skupina údajů.&lt;br /&gt;
par.ItemGroup = &amp;quot;KmenoveUdaje&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Nastavení vyhedávacího kritéria.&lt;br /&gt;
par.JsonSearchCriteria = @&amp;quot;[&lt;br /&gt;
                               { 'Item': 'OsCislo', 'Operator': '&amp;lt;=', 'Value': 100 },&lt;br /&gt;
                               'AND',&lt;br /&gt;
                               { 'Item': 'DatumNastupu', 'Operator': '&amp;gt;=', 'Value': '2000-01-01' }&lt;br /&gt;
                           ]&amp;quot;.Replace(&amp;quot;'&amp;quot;, &amp;quot;\&amp;quot;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ServiceReference_KSWS.KSWebAPIClient client = new ServiceReference_KSWS.KSWebAPIClient(&amp;quot;WSHttpBinding_IKSWebAPI&amp;quot;);&lt;br /&gt;
try&lt;br /&gt;
{&lt;br /&gt;
    // Zadání uživatelského jména a hesla pro autentizaci.&lt;br /&gt;
    client.ClientCredentials.UserName.UserName = &amp;quot;uzivatel&amp;quot;;&lt;br /&gt;
    client.ClientCredentials.UserName.Password = &amp;quot;test&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    // Zavolání metody webové služby.&lt;br /&gt;
    resp = client.GetData(par); // Získání dat.&lt;br /&gt;
&lt;br /&gt;
    // Zpracování výsledku.&lt;br /&gt;
    string code = resp.StatusCode; // Stavový kód. (200 - OK, 500 - chyba)&lt;br /&gt;
    string data = resp.Data; // Data.&lt;br /&gt;
    string errorMessage = resp.ErrorMessage; // Chybová správa.&lt;br /&gt;
&lt;br /&gt;
    client.Close(); // Uzavření klienta.&lt;br /&gt;
}&lt;br /&gt;
catch (Exception ex)&lt;br /&gt;
{&lt;br /&gt;
    client.Abort();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* [[Systémová příručka]]&lt;br /&gt;
* [[Přenosy dat]]&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=KS_WebAPI&amp;diff=42296</id>
		<title>KS WebAPI</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=KS_WebAPI&amp;diff=42296"/>
		<updated>2021-10-12T08:50:15Z</updated>

		<summary type="html">&lt;p&gt;Jakub: /* Operace dostupné pomocí KS WebAPI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''KS WebAPI'' je webová služba postavená na technologii '''Windows Communication Foundation'''. Umožňuje předávat údaje z databáze KS mzdy klientské aplikaci nebo ukládat údaje do databáze KS mzdy zaslané klientskou aplikací.&lt;br /&gt;
&lt;br /&gt;
==Komunikační protokol==&lt;br /&gt;
Pro hostování webové služby se využívá KS aplikační server. Komunikačním protokolem je http, případně ve spojení se SSL (HTTPS). Pro výměnu zpráv se používá protokol SOAP. Ve výchozím nastavení je připraven typ endpointu wsHttpBinding.&lt;br /&gt;
&lt;br /&gt;
=Zpřístupnění KS WebAPI=&lt;br /&gt;
&lt;br /&gt;
KS WebAPI je potřeba '''aktivovat''' prostřednictvím '''[[Rozšíření aplikace]]''' v desktop aplikaci.&lt;br /&gt;
Jsou dostupné 3 varianty, které se liší množinou zpracovávaných dat a povolením pro čtení a zápis údajů:&lt;br /&gt;
&lt;br /&gt;
*	'''KS WebAPI Free'''&lt;br /&gt;
:Bezplatná verze obecného rozhraní pro čtení dat zaměstnanců ze systému KS mzdy. Umožňuje čtení omezené množiny položek ze skupiny údajů 'KmenoveUdaje'.&lt;br /&gt;
&lt;br /&gt;
*	'''KS WebAPI Reader'''&lt;br /&gt;
:Obecné rozhraní pro čtení dat zaměstnanců ze systému KS mzdy.&lt;br /&gt;
&lt;br /&gt;
*	'''KS WebAPI Writer'''&lt;br /&gt;
:Obecné rozhraní pro čtení a zápis dat zaměstnanců do/ze systému KS mzdy.&lt;br /&gt;
&lt;br /&gt;
'''Pro zpřístupnění je potřeba provést tyto kroky:'''&lt;br /&gt;
&lt;br /&gt;
# V aplikaci KS mzdy, v okně 'Rozšíření aplikace' (menu: Nápověda &amp;gt; Rozšíření aplikace), aktivovat požadované rozšíření.&lt;br /&gt;
#Provést úpravu databáze.&lt;br /&gt;
#V aplikaci KS mzdy spustit úlohu WebAPI (menu: Systém &amp;gt; Web API). Potvrzením volby 'Ano' dojde k vygenerování dokumentace k přenášeným údajům (ve formě HTML). Generování dokumentace je potom potřeba  provádět vždy, pokud bude vydaná nová verze KS WebAPI.&lt;br /&gt;
&lt;br /&gt;
=Operace dostupné pomocí KS WebAPI=&lt;br /&gt;
&lt;br /&gt;
V tabulce jsou uvedeny pouze hlavní operace dostupné všem zákazníkům. Někteří zákazníci mohou mít zpřístupněny další specifické operace. Dále se seznam liší dle varianty (Free, Reader, Writer). '''Vždy je nutné vygenerovat si dokumentaci k WebAPI pomocí desktop aplikace.'''&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee&amp;quot;&lt;br /&gt;
|'''Souhrn údajů'''&lt;br /&gt;
|'''Čtení'''&lt;br /&gt;
|'''Zápis'''&lt;br /&gt;
|'''Význam'''&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Pracovní pomůcky|PracovniPomucky]]	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Přiřazení prac. pomůcek zaměstnancům&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Zpracované mzdy |ZpracovaneMzdy	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ne	&lt;br /&gt;
|	Mzdy zaměstnanců a odvody podniku.	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Jazykové znalosti |JazykoveZnalosti	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Jazykové znalosti zaměstnanců	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Dovolená|Dovolena	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ne	&lt;br /&gt;
|	Dovolená v hodinách (legislativa 2021)	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Divize|Divize	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Číselník divizí	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Benefitní volno|BenefitniVolno	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ne	&lt;br /&gt;
|	Benefitní volna zaměstnanců	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Zpracovaná docházka|ZpracovanaDochazka	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Sesumovaná docházková data pro mzdy	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Platby |Platby	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Platby zaměstanců	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Pracovní místa|PracovniMista	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Číselník pracovních míst	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Pracovní poměry |PracovniPomery	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Pracovněprávní poměry zaměstnanců	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Pracovní postup|PracovniPostup	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ne	&lt;br /&gt;
|	Pracovní postup zaměstnanců	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Pracovní povolení|PracovniPovoleni	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Pracovní povolení cizinců	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Kmenové údaje|KmenoveUdaje	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Evidence zaměstnanců	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Rodinní příslušníci|RodinniPrislusnici	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Rodinní příslušníci	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Rodinní příslušníci slevy|RodinniPrislusniciSlevy	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Daňové zvýhodnění rodinných příslušníků	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Skupiny středisek |SkupinyStredisek	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Číselník skupiny středisek	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Služební cesty výdaje |SluzebniCestyVydaje	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ne	&lt;br /&gt;
|	Cestovní výdaje/náhrady	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Služební cesty|SluzebniCesty	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ne	&lt;br /&gt;
|	Služební cesty	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Služební cesty vyučtování|SluzebniCestyVyuctovani	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ne	&lt;br /&gt;
|	Vyúčtování služebních cest	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Služební cesty zálohy|SluzebniCestyZalohy	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ne	&lt;br /&gt;
|	Zálohy na služební cesty	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Střediska|Strediska	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Číselník středisek	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Kontakty|Kontakty]]	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Kontakty (telefonní čísla, emaily)	&lt;br /&gt;
|-&lt;br /&gt;
|	[[WebAPI Vzdělání|Vzdelani	]]&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Ano	&lt;br /&gt;
|	Dosažené vzdělání zaměstnanců	&lt;br /&gt;
|-&lt;br /&gt;
| [[WebAPI KumulacePoVyuctovani|KumulacePoVyuctovani]] || Ano || Ne || Měsíční kumulace a další údaje po vyúčtování za os.číslo.&lt;br /&gt;
|-&lt;br /&gt;
| [[WebAPI MimoevidencniStavy|MimoevidencniStavy]] || Ano || Ne || [[Mimoevidenční stav]]&lt;br /&gt;
|-&lt;br /&gt;
| [[WebAPI Poznamky|Poznamky]] || || || Poznámky&lt;br /&gt;
|-&lt;br /&gt;
| [[WebAPI CiselnikJazyku|CiselnikJazyku]] || || || Číselník jazyků&lt;br /&gt;
|-&lt;br /&gt;
| [[WebAPI CiselnikStupnuVzdelani|CiselnikStupnuVzdelani]] || || || Číselník stupňů vzdělání&lt;br /&gt;
|-&lt;br /&gt;
| [[WebAPI iTutor_Courses|iTutor_Courses]] || || || &lt;br /&gt;
|-&lt;br /&gt;
| [[WebAPI Plánované směny|Plánované směny]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[WebAPI Požadavky|Požadavky]] || ||  || [[Požadavky]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Metody webové služby=&lt;br /&gt;
&lt;br /&gt;
KS WebAPI nabízí metody: '''GetData''', '''InsertData''', '''UpdateData'''.&lt;br /&gt;
&lt;br /&gt;
Všechny metody přebírají v parametru strukturu ''KSWebAPI_Parameters'' a vrací návratovou strukturu ''KSWebAPI_Response''.&lt;br /&gt;
&lt;br /&gt;
==GetData==&lt;br /&gt;
&lt;br /&gt;
Metoda '''GetData''' vrací data z databáze KS mzdy dle zadaných kritérií.&lt;br /&gt;
&lt;br /&gt;
Nastavení parametrů struktury KSWebAPI_Parameters&lt;br /&gt;
&lt;br /&gt;
*	'''ItemGroup'''&lt;br /&gt;
:Povinný údaj. Předá se název skupiny údajů (entity) v KS mzdy (např. 'KmenoveUdaje').&lt;br /&gt;
&lt;br /&gt;
*	'''Items'''&lt;br /&gt;
:Předá se seznam položek, které budou v návratové datové struktuře. Jednotlivé položky se oddělí čárkou (Příklad: OsCislo, Jmeno, Prijmeni).&lt;br /&gt;
&lt;br /&gt;
*	'''[[JsonSearchCriteria]]''' - předá se vyhledávací podmínka v JSON formátu.&lt;br /&gt;
&lt;br /&gt;
*	'''[[JsonOptions]]''' - nepovinný údaj, slouží pro doplnění speciálních parametrů, které ovlivní zpracovávanou skupinu údajů.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Popis údajů v návratové struktuře '''KSWebAPI_Response'''&lt;br /&gt;
&lt;br /&gt;
*	'''Data'''&lt;br /&gt;
:Očekávané data vyhovující podmínce v JsonSearchCriteria ve formátu JSON.&lt;br /&gt;
&lt;br /&gt;
==InsertData==&lt;br /&gt;
&lt;br /&gt;
Metoda '''InsertData''' zapisuje data do databáze KS mzdy.&lt;br /&gt;
&lt;br /&gt;
Nastavení parametrů struktury '''KSWebAPI_Parameters'''&lt;br /&gt;
&lt;br /&gt;
*	'''ItemGroup''' &lt;br /&gt;
:Povinný údaj. Předá se název skupiny údajů (entity) v KS mzdy (např. 'KmenoveUdaje').&lt;br /&gt;
&lt;br /&gt;
*	'''JsonChangeData''' &lt;br /&gt;
:Povinný údaj. V JSON struktuře se předají data, která mají být zapsána do databáze KS mzdy. Vždy se jedná o pole, kde v jednotlivých objektech pole jsou data pro insert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Příklad dat pro vložení jednoho záznamu'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    [{ &amp;quot;IdPodniku&amp;quot;: &amp;quot;1&amp;quot;, &amp;quot;Jmeno&amp;quot;: &amp;quot;Karel&amp;quot;, &amp;quot;Prijmeni&amp;quot;: &amp;quot;Nový&amp;quot;, &amp;quot;RodneCislo&amp;quot;: &amp;quot;800101111&amp;quot;, &amp;quot;MistoNarozeni&amp;quot;: &amp;quot;Vsetín&amp;quot;, &amp;quot;StatNar&amp;quot;: &amp;quot;CZ&amp;quot;, &amp;quot;StPrisl&amp;quot;: &amp;quot;203&amp;quot;, &amp;quot;RodinStav&amp;quot;: &amp;quot;2&amp;quot;, &amp;quot;TrCislo&amp;quot;: &amp;quot;100&amp;quot;, &amp;quot;PscTrv&amp;quot;: &amp;quot;75501&amp;quot;, &amp;quot;MistoTrv&amp;quot;: &amp;quot;Vsetín&amp;quot;, &amp;quot;KmenStr&amp;quot;: &amp;quot;1&amp;quot;, &amp;quot;DatumNastupu&amp;quot;: &amp;quot;2019-01-01&amp;quot;}]&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Příklad dat pro vložení více záznamů'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
 [ { &amp;quot;IdPodniku&amp;quot;: &amp;quot;1&amp;quot;, &amp;quot;Jmeno&amp;quot;: &amp;quot;Karel&amp;quot;, &amp;quot;Prijmeni&amp;quot;: &amp;quot;Nový&amp;quot;, &amp;quot;RodneCislo&amp;quot;: &amp;quot;800101111&amp;quot;, &amp;quot;MistoNarozeni&amp;quot;: &amp;quot;Vsetín&amp;quot;, &amp;quot;StatNar&amp;quot;: &amp;quot;CZ&amp;quot;, &amp;quot;StPrisl&amp;quot;: &amp;quot;203&amp;quot;, &amp;quot;RodinStav&amp;quot;: &amp;quot;2&amp;quot;, &amp;quot;TrCislo&amp;quot;: &amp;quot;100&amp;quot;, &amp;quot;PscTrv&amp;quot;: &amp;quot;75501&amp;quot;, &amp;quot;MistoTrv&amp;quot;: &amp;quot;Vsetín&amp;quot;, &lt;br /&gt;
   &amp;quot;KmenStr&amp;quot;: &amp;quot;1&amp;quot;, &amp;quot;DatumNastupu&amp;quot;: &amp;quot;2019-01-01&amp;quot;},&lt;br /&gt;
   { &amp;quot;IdPodniku&amp;quot;: &amp;quot;1&amp;quot;, &amp;quot;Jmeno&amp;quot;: &amp;quot;Petr&amp;quot;, &amp;quot;Prijmeni&amp;quot;: &amp;quot;Test&amp;quot;, &amp;quot;RodneCislo&amp;quot;: &amp;quot;81101111&amp;quot;, &amp;quot;MistoNarozeni&amp;quot;: &amp;quot;Vsetín&amp;quot;, &amp;quot;StatNar&amp;quot;: &amp;quot;CZ&amp;quot;, &amp;quot;StPrisl&amp;quot;: &amp;quot;203&amp;quot;, &amp;quot;RodinStav&amp;quot;: &amp;quot;2&amp;quot;, &amp;quot;TrCislo&amp;quot;: &amp;quot;101&amp;quot;, &amp;quot;PscTrv&amp;quot;: &amp;quot;75501&amp;quot;, &amp;quot;MistoTrv&amp;quot;: &amp;quot;Vsetín&amp;quot;, &lt;br /&gt;
   &amp;quot;KmenStr&amp;quot;: &amp;quot;1&amp;quot;, &amp;quot;DatumNastupu&amp;quot;: &amp;quot;2019-02-01&amp;quot;},&lt;br /&gt;
   { &amp;quot;IdPodniku&amp;quot;: &amp;quot;1&amp;quot;, &amp;quot;Jmeno&amp;quot;: &amp;quot;Marie&amp;quot;, &amp;quot;Prijmeni&amp;quot;: &amp;quot;Nová&amp;quot;, &amp;quot;RodneCislo&amp;quot;: &amp;quot;820101111&amp;quot;, &amp;quot;MistoNarozeni&amp;quot;: &amp;quot;Vsetín&amp;quot;, &amp;quot;StatNar&amp;quot;: &amp;quot;CZ&amp;quot;, &amp;quot;StPrisl&amp;quot;: &amp;quot;203&amp;quot;, &amp;quot;RodinStav&amp;quot;: &amp;quot;2&amp;quot;, &amp;quot;TrCislo&amp;quot;: &amp;quot;102&amp;quot;, &amp;quot;PscTrv&amp;quot;: &amp;quot;75501&amp;quot;, &amp;quot;MistoTrv&amp;quot;: &amp;quot;Vsetín&amp;quot;, &lt;br /&gt;
   &amp;quot;KmenStr&amp;quot;: &amp;quot;1&amp;quot;, &amp;quot;DatumNastupu&amp;quot;: &amp;quot;2019-03-01&amp;quot;}&lt;br /&gt;
 ]&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Popis údajů v návratové struktuře '''KSWebAPI_Response'''&lt;br /&gt;
&lt;br /&gt;
*'''Data'''&lt;br /&gt;
:V JSON formátu jsou předána data, která byla vložena do databáze.&lt;br /&gt;
&lt;br /&gt;
==UpdateData==&lt;br /&gt;
Metoda '''UpdateData''' provádí změnu dat v databázi KS mzdy.&lt;br /&gt;
&lt;br /&gt;
Nastavení parametrů struktury '''KSWebAPI_Parameters'''&lt;br /&gt;
&lt;br /&gt;
*	'''ItemGroup'''&lt;br /&gt;
:Povinný údaj. Předá se název skupiny údajů (entity) v KS mzdy (např. 'KmenoveUdaje').&lt;br /&gt;
&lt;br /&gt;
*	'''JsonChangeData'''&lt;br /&gt;
:Povinný údaj. V JSON struktuře se předají data, která mají být změněna v databázi KS mzdy. Vždy se jedná o pole. V poli by měl být pouze jeden objekt s měněnými položkami.&lt;br /&gt;
&lt;br /&gt;
'''Příklad dat pro změnu údajů'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[{ &amp;quot;KmenStr&amp;quot;: &amp;quot;100&amp;quot;, &amp;quot;DatumVystupu&amp;quot;: &amp;quot;2019-12-31&amp;quot; }]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*	'''[[JsonSearchCriteria]]''' - předá se vyhledávací podmínka v JSON formátu, pro omezení množiny dat, které mají být změněny.&lt;br /&gt;
&lt;br /&gt;
*	'''[[JsonOptions]]''' - nepovinný údaj, slouží pro doplnění speciálních parametrů, které ovlivní zpracovávanou skupinu údajů.&lt;br /&gt;
&lt;br /&gt;
=KSWebAPI_Parameters=&lt;br /&gt;
&lt;br /&gt;
Struktura obsahuje parametry:&lt;br /&gt;
&lt;br /&gt;
*	'''ItemGroup'''  &lt;br /&gt;
:Povinný údaj. Předává se název skupiny údajů (entity) v KS mzdy (např. 'KmenoveUdaje').&lt;br /&gt;
&lt;br /&gt;
*	'''Items'''&lt;br /&gt;
:Vyplňuje se v případe volání metody '''GetData'''. Předává se seznam položek, které budou v návratové datové struktuře, na které má uživatel oprávnění. Jednotlivé položky se oddělují čárkou (Příklad: OsCislo, Jmeno, Prijmeni).&lt;br /&gt;
&lt;br /&gt;
*	'''JsonChangeData'''&lt;br /&gt;
:Vyplňuje se v případe volání metody '''InsertData''' nebo '''UpdateData'''. V JSON struktuře se předávají data, která mají být zapsána do databáze KS mzdy. Vždy se jedná o JSON pole.&lt;br /&gt;
* '''[[JsonSearchCriteria]]''' - slouží k předání vyhledávacích kritérií pro omezení množiny zpracovávaných údajů.&lt;br /&gt;
&lt;br /&gt;
* '''[[JsonOptions]]''' - vlastnost slouží pro doplnění speciálních parametrů, které ovlivní zpracovávanou skupinu údajů. &lt;br /&gt;
&lt;br /&gt;
=KSWebAPI_Response=&lt;br /&gt;
&lt;br /&gt;
Struktura obsahuje parametry:&lt;br /&gt;
&lt;br /&gt;
*	'''ResponseDatetime'''&lt;br /&gt;
:Datum a čas odpovědi.&lt;br /&gt;
&lt;br /&gt;
*	'''StatusCode'''&lt;br /&gt;
:Stav odpovědi. 200 – OK, 500 – chyba.&lt;br /&gt;
&lt;br /&gt;
*	'''Message'''&lt;br /&gt;
:Zpráva odpovědi.&lt;br /&gt;
&lt;br /&gt;
*	'''IsError'''&lt;br /&gt;
:Indikace zda nastala chyba.&lt;br /&gt;
&lt;br /&gt;
*	'''ErrorMessage'''&lt;br /&gt;
:Chybová zpráva o chybovém stavu při zpracování metody.&lt;br /&gt;
&lt;br /&gt;
*	'''Data'''&lt;br /&gt;
:Data ve formátu JSON.&lt;br /&gt;
&lt;br /&gt;
=Autentizace=&lt;br /&gt;
Pro ověření uživatele se používá UserName autentizace, kdy se předává jméno a heslo uživatele při volání metody webové služby v části ClientCredentials.&lt;br /&gt;
Tato metoda musí být nastavena v konfiguračním souboru klienta.&lt;br /&gt;
&lt;br /&gt;
==Příklady==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;security&amp;gt;&lt;br /&gt;
  &amp;lt;message clientCredentialType=&amp;quot;UserName&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/security&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uživatelé se evidují v okně ''''Správa uživatelů''''&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Sprava-uzivatelu-KS-WEBAPI.jpg|350px]]&lt;br /&gt;
&lt;br /&gt;
=Aplikační server=&lt;br /&gt;
&lt;br /&gt;
Aplikační server (dále AS)  je samostatný program, který běží jako '''Windows služba''' a mimo jiné zajišťuje hostování webové služby '''KS WebAPI'''.&lt;br /&gt;
&lt;br /&gt;
==Instalace==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Z uložiště KS - program je potřeba stáhnout poslední verzi aplikace MaPSetup, která slouží k instalaci AS: http://download.ksprogram.cz/download/MaPSetup.zip.&lt;br /&gt;
&lt;br /&gt;
V instalaci pokračujte podle příručky: [[Aplikační_server_KS|Aplikační_server_KS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Konfigurace KS WebAPI==&lt;br /&gt;
&lt;br /&gt;
Konfigurace KS WebAPI se provádí převážně v konfiguračním souboru AS. Některá nastavení (např. Správa uživatelů KS WebAPI) se provádí v aplikaci AS SeanceMAnager.&lt;br /&gt;
&lt;br /&gt;
===Konfigurační soubor===&lt;br /&gt;
&lt;br /&gt;
Konfigurace KS WebAPI se provádí v konfiguračním souboru AS 'ASServer.exe.config'. Soubor je uložen v adresáři 'ASServer', v umístění instance AS, které bylo vybráno pro instalaci AS.&lt;br /&gt;
&lt;br /&gt;
V konfiguračním souboru se nastaví Endpoint, Binding, Behavior, případně jiná nastavení.&lt;br /&gt;
&lt;br /&gt;
Níže je uvedena vzorová konfigurace, která využívá zabezpečení s ověřením uživatelského jména na straně klienta a proto je potřeba nastavit certifikát v části '''''&amp;lt;serviceCertificate&amp;gt;'''''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Vzorová konfigurace'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;system.serviceModel&amp;gt;&lt;br /&gt;
  &amp;lt;services&amp;gt;  &lt;br /&gt;
    &amp;lt;service name=&amp;quot;KSProgram.AS.WCF.KSWebAPI&amp;quot; behaviorConfiguration=&amp;quot;KSWebAPIBehavior&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;host&amp;gt;&lt;br /&gt;
        &amp;lt;baseAddresses&amp;gt;&lt;br /&gt;
          &amp;lt;add baseAddress=&amp;quot;http://localhost:9001/KSAsServer/WebService/WebAPI&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/baseAddresses&amp;gt;&lt;br /&gt;
      &amp;lt;/host&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;endpoint address=&amp;quot;&amp;quot;&lt;br /&gt;
                binding=&amp;quot;wsHttpBinding&amp;quot;&lt;br /&gt;
                bindingConfiguration=&amp;quot;KSWebAPIBinding&amp;quot;&lt;br /&gt;
                contract=&amp;quot;KSProgram.AS.WCF.IKSWebAPI&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/service&amp;gt;&lt;br /&gt;
  &amp;lt;/services&amp;gt;&lt;br /&gt;
  &amp;lt;bindings&amp;gt;&lt;br /&gt;
      &amp;lt;wsHttpBinding&amp;gt;&lt;br /&gt;
        &amp;lt;binding name=&amp;quot;KSWebAPIBinding&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;security mode=&amp;quot;Message&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;message clientCredentialType=&amp;quot;UserName&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/security&amp;gt;&lt;br /&gt;
 &amp;lt;readerQuotas maxDepth=&amp;quot;2147483647&amp;quot; maxStringContentLength=&amp;quot;2147483647&amp;quot;&lt;br /&gt;
        maxArrayLength=&amp;quot;2147483647&amp;quot;   &lt;br /&gt;
        maxBytesPerRead=&amp;quot;2147483647&amp;quot; maxNameTableCharCount=&amp;quot;2147483647&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/binding&amp;gt;&lt;br /&gt;
      &amp;lt;/wsHttpBinding&amp;gt;&lt;br /&gt;
    &amp;lt;/bindings&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;behaviors&amp;gt;&lt;br /&gt;
      &amp;lt;serviceBehaviors&amp;gt;&lt;br /&gt;
        &amp;lt;behavior name=&amp;quot;KSWebAPIBehavior&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;serviceMetadata httpGetEnabled=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;serviceDebug includeExceptionDetailInFaults=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;serviceCredentials&amp;gt;&lt;br /&gt;
      &amp;lt;userNameAuthentication userNamePasswordValidationMode=&amp;quot;Custom&amp;quot;  &lt;br /&gt;
             customUserNamePasswordValidatorType=&amp;quot;KSProgram.AS.WCF.PasswordValidator, WCFLib&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;serviceCertificate findValue=&amp;quot;WebAPI_cert&amp;quot; storeLocation=&amp;quot;LocalMachine&amp;quot;  &lt;br /&gt;
             storeName=&amp;quot;My&amp;quot; x509FindType=&amp;quot;FindBySubjectName&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/serviceCredentials&amp;gt;&lt;br /&gt;
&amp;lt;/behavior&amp;gt;&lt;br /&gt;
      &amp;lt;/serviceBehaviors&amp;gt;&lt;br /&gt;
    &amp;lt;/behaviors&amp;gt;&lt;br /&gt;
&amp;lt;/system.serviceModel&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===AS SeanceManager===&lt;br /&gt;
&lt;br /&gt;
AS SeanceManager (dále ASSM) je aplikace, která byla nainstalována společně s AS a slouží ke správě AS (spouštění instancí AS, konfigurace úloh, kontrola stavu úloh, atd.), viz obr. 1.  ASSM je umístěn v adresáři, který byl vybrán pro instalaci AS (''…\KS-AS\ASSeanceManager\ASSeanceManager.exe'').&lt;br /&gt;
&lt;br /&gt;
V případě KS WebAPI je zde typ úlohy ''''Webová služba KSWebAPI'''' (Kód = 73) v seznamu '''Typy úlohy'''. V části 'Nastavení webové služby' se provádí nastavení uživatelských účtů pro autentizaci.&lt;br /&gt;
&lt;br /&gt;
ASSM (soubor '''ASSeanceManager.exe''') je nutné spouštět jako '''správce'''.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Nastaveni-as-seancemanager-webapi.jpg|450px]]&lt;br /&gt;
&lt;br /&gt;
===Správa uživatelů===&lt;br /&gt;
&lt;br /&gt;
V AS SeanceManageru se provádí nastavení uživatelských účtů pro autentizaci. V sekci ''''Nastavení webové služby'''' se po stisku tlačítka 'Správa uživatelů' otevře příslušné okno .&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Sprava-uzivatelu-KS-WEBAPI.jpg|350px]]&lt;br /&gt;
&lt;br /&gt;
===Oprávnění na položky===&lt;br /&gt;
&lt;br /&gt;
V AS SeanceManageru se provádí nastavení oprávnění ''''Čtení'''' a ''''Zápis'''' na položky pro jednotlivé skupiny položek. V sekci ''''Nastavení webové služby'''' se po stisku tlačítka ''''Přístupová práva'''' otevře příslušné okno &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Pristupova-prava-polozky-ks-webapi.jpg|350px]]&lt;br /&gt;
&lt;br /&gt;
==Spuštění KS WebAPI==&lt;br /&gt;
&lt;br /&gt;
Pro spuštění KS WebAPI je potřeba mít aktivní úlohu ''''Webová služba KSWebAPI'''' (Kód = 73). Aktivace / Deaktivace se provádí tlačítkem '''Aktivovat vybranou úlohu / Deaktivovat vybranou úlohu'''. Dále je potřeba mít spuštěnou instanci AS. Spuštění / Zastavení instance AS se provádí tlačítkem '''Spustit instanci KS-AS / Zastavit instanci KS-AS'''.&lt;br /&gt;
&lt;br /&gt;
=Chybové stavy=&lt;br /&gt;
&lt;br /&gt;
Při požadavku zaslaném klientem na KS WebAPI jsou případné chybové stavy odesílány zpět klientovi v návratovém typu '''KSWebAPI_Response''', atributu '''ErrorMessage'''. Některé typy výjimek (např. databázové chyby) jsou navíc logovány v event logu systému windows.&lt;br /&gt;
&lt;br /&gt;
=Klientská aplikace=&lt;br /&gt;
&lt;br /&gt;
Klientská aplikace se vytvoří na základě znalosti popisu webové služby KS WebAPI (WSDL). WSDL je dostupné v umístění webové služby. Dle zde uvedeného vzorového konfiguračního souboru tomu odpovídá:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;http://localhost:9001/KSAsServer/WebService/WebAPI?wsdl&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Níže je uveden příklad zdrojového kódu v C#, který provádí volání '''GetData''' z KS WebAPI.&lt;br /&gt;
&lt;br /&gt;
'''Vzorová konfigurace'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ServiceReference_KSWS.KSWebAPI_Parameters par = new ServiceReference_KSWS.KSWebAPI_Parameters();&lt;br /&gt;
&lt;br /&gt;
// Požadované údaje.&lt;br /&gt;
par.Items = &amp;quot;OsCislo, Jmeno, Prijmeni, KmenStr, DatumNastupu, DatumVystupu&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Skupina údajů.&lt;br /&gt;
par.ItemGroup = &amp;quot;KmenoveUdaje&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Nastavení vyhedávacího kritéria.&lt;br /&gt;
par.JsonSearchCriteria = @&amp;quot;[&lt;br /&gt;
                               { 'Item': 'OsCislo', 'Operator': '&amp;lt;=', 'Value': 100 },&lt;br /&gt;
                               'AND',&lt;br /&gt;
                               { 'Item': 'DatumNastupu', 'Operator': '&amp;gt;=', 'Value': '2000-01-01' }&lt;br /&gt;
                           ]&amp;quot;.Replace(&amp;quot;'&amp;quot;, &amp;quot;\&amp;quot;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ServiceReference_KSWS.KSWebAPIClient client = new ServiceReference_KSWS.KSWebAPIClient(&amp;quot;WSHttpBinding_IKSWebAPI&amp;quot;);&lt;br /&gt;
try&lt;br /&gt;
{&lt;br /&gt;
    // Zadání uživatelského jména a hesla pro autentizaci.&lt;br /&gt;
    client.ClientCredentials.UserName.UserName = &amp;quot;uzivatel&amp;quot;;&lt;br /&gt;
    client.ClientCredentials.UserName.Password = &amp;quot;test&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    // Zavolání metody webové služby.&lt;br /&gt;
    resp = client.GetData(par); // Získání dat.&lt;br /&gt;
&lt;br /&gt;
    // Zpracování výsledku.&lt;br /&gt;
    string code = resp.StatusCode; // Stavový kód. (200 - OK, 500 - chyba)&lt;br /&gt;
    string data = resp.Data; // Data.&lt;br /&gt;
    string errorMessage = resp.ErrorMessage; // Chybová správa.&lt;br /&gt;
&lt;br /&gt;
    client.Close(); // Uzavření klienta.&lt;br /&gt;
}&lt;br /&gt;
catch (Exception ex)&lt;br /&gt;
{&lt;br /&gt;
    client.Abort();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* [[Systémová příručka]]&lt;br /&gt;
* [[Přenosy dat]]&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Dokumenty_vystaven%C3%A9_(KS_port%C3%A1l)&amp;diff=42234</id>
		<title>Dokumenty vystavené (KS portál)</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Dokumenty_vystaven%C3%A9_(KS_port%C3%A1l)&amp;diff=42234"/>
		<updated>2021-09-20T07:23:52Z</updated>

		<summary type="html">&lt;p&gt;Jakub: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
V záložce Dokumenty vystavené je k dispozici přehled vystavených a archivovaných dokumentů (ve formátu '''.pdf'''), které jsou uloženy v C/S aplikaci v příslušné agendě. &lt;br /&gt;
[[Image:dok_vystavene.png|right|990px]]&lt;br /&gt;
[[Image:Dok vystavene-docx-portal.png|right|850px]]&lt;br /&gt;
&lt;br /&gt;
Aktuálně se zobrazují tyto typy dokumentů:&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ &amp;lt;small&amp;gt;Dokumenty vystavené (KS portál)&amp;lt;/small&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee&amp;quot;&lt;br /&gt;
|&amp;lt;small&amp;gt;Typ dokumentu&amp;lt;/small&amp;gt; || &amp;lt;small&amp;gt;Komentář&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[ELDP]] ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Potvrzení zdanitelných příjmů]] ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Výpočet daně a daňového zvýhodnění]] ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Šablona dokumentu DOCX]] || [[Bezpapírové HR]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Razítko ==&lt;br /&gt;
* [[Firemní razítko]] - dokument je možno opatřit razítkem.&lt;br /&gt;
&lt;br /&gt;
== Zobrazení ==&lt;br /&gt;
'''Menu:''' Zaměstnanec &amp;gt; Zaměstnanec &amp;gt; Dokumenty vystavené&lt;br /&gt;
&lt;br /&gt;
== Přístupová práva ==&lt;br /&gt;
'''Menu:''' Nastavení &amp;gt; [[Portál-Práva|Práva]] &amp;gt; Role-Akce&lt;br /&gt;
&lt;br /&gt;
* Zaměstnanec;Dokumenty vystavené:prohlížení&lt;br /&gt;
&lt;br /&gt;
==Rozšíření aplikace - Dokumenty vystavené heslo==&lt;br /&gt;
&lt;br /&gt;
Rozšíření aplikace umožňuje zobrazit dokument v náhledu přímo na stránce v portále, po zapnutí tohoto rozšíření dojde k zobrazení nového sloupce s ikonkou lupy v seznamu &amp;quot;dokumentů vystavených&amp;quot; v portálové agendě Zaměstnanec-Zaměstnanec-Dokumenty Vystavené. &lt;br /&gt;
&lt;br /&gt;
Dále se zobrazí nový parametr s názvem ''SifrovaneDokumenty'' ve skupině obecných.Po zapnutí tohoto parametru dojde k tomu, že se využije heslo pro výplatní lístek při stažení jakéhokoliv PDF dokumentu z agendy &amp;quot;Dokumenty vystavené&amp;quot;. Takovýto dokument se následně stáhne do stanice, na které je portál spuštěn a při jeho otevření je vyžadováno zadání hesla. Zabrání se tak tedy zneužití dokumentu, případně jeho čtení prostým otevřením v prohlížeči PDF dokumentů.&lt;br /&gt;
&lt;br /&gt;
== Odkazy na zdrojová data v aplikaci KS mzdy PROFi ==&lt;br /&gt;
* [[Dokumenty vystavené|Dokumenty vystavené]] &lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* [[Sdílené úložiště]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center&amp;quot;&amp;gt;[[Příručka KS Portál|Zpět]] | [[Závazky (KS portál)|Závazky]]&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Podpis_dokumentu_(Nastaven%C3%AD)&amp;diff=42227</id>
		<title>Podpis dokumentu (Nastavení)</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Podpis_dokumentu_(Nastaven%C3%AD)&amp;diff=42227"/>
		<updated>2021-09-13T05:55:35Z</updated>

		<summary type="html">&lt;p&gt;Jakub: /* Certifikáty */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Podpis dokumentu (Nastavení)''&lt;br /&gt;
&lt;br /&gt;
== Šablona dokumentu ==&lt;br /&gt;
* [[Šablona dokumentu DOCX]] - je nutné použít tento typ šablony.&lt;br /&gt;
&lt;br /&gt;
* '''{sign1} ... {sign10}''' - do šablony se vkládá jedno nebo více polí, které představují &amp;quot;podpis&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Nastavení workflow ==&lt;br /&gt;
* [[Inicializace workflow (Jednorázová funkce 133)]]&lt;br /&gt;
* [[Nastavení workflow]] - v kterém kroku a komu je nabízeno pole &amp;quot;podpis&amp;quot;.&lt;br /&gt;
[[Image: Podpis dokumentu-Nastaveni workflor-Priklad.png|250px]]&lt;br /&gt;
&lt;br /&gt;
== Certifikáty ==&lt;br /&gt;
Dále je potřeba systémově nastavit podpisový certifikát. Nastavení certifikátu je vlastně přidání uživatele IIS Serveru pro přístup k tomuto certifikátu.&lt;br /&gt;
* [[CertOtiskHR]]&lt;br /&gt;
&lt;br /&gt;
''Postup'':&lt;br /&gt;
# Nainstalovat certifikát na server, kde běží IIS AppPool. Nainstalovat pro uživatele - místní počítač.&lt;br /&gt;
# Nastavit přístup na privátní klíč.&lt;br /&gt;
## Otevřít Správa certifikátů počítačů jít do podsložky Osobní -&amp;gt; Certifikáty.&lt;br /&gt;
## Pravým tlačítkem myši vybrat certifikát a zvolit Všechny úkoly -&amp;gt; Spravovat privátní klíče.&lt;br /&gt;
## Přidat uživatele IIS AppPool\KSAppPool případně jiný pool, pod kterým běží aplikace KS Portál. Název poolu je možno zjistit v IIS. &lt;br /&gt;
&lt;br /&gt;
[[Image: Spravce internetove informacni sluzby.png|250px]]&lt;br /&gt;
[[Image: Kryptograficky otisk.png|250px]]&lt;br /&gt;
&lt;br /&gt;
== Parametry ==&lt;br /&gt;
* [[Parametry (Bezpapírové HR)]]&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* [[Podpis dokumentu]]&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=DvoufaktoroveHR&amp;diff=42217</id>
		<title>DvoufaktoroveHR</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=DvoufaktoroveHR&amp;diff=42217"/>
		<updated>2021-09-07T07:30:56Z</updated>

		<summary type="html">&lt;p&gt;Jakub: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''DvoufaktoroveHR''' je [[Parametry (KS portál)|parametr]].&lt;br /&gt;
&lt;br /&gt;
Je možné nastavit dobu po které expiruje kód pomocí parametru ve ''web.config''. Název parametru je '''DvoufaktorTimeout''' a nastavuje se zde čas v celých minutách.&lt;br /&gt;
 &lt;br /&gt;
== Funkcionalita ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Název&lt;br /&gt;
| DvoufaktoroveHR&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Skupina&lt;br /&gt;
| Bezpapírové HR&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Popis &lt;br /&gt;
| Využití dvoufaktorového ověření při ručním podpisu &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot;| Rozsah&lt;br /&gt;
| '''0''' / 1 / 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 0 ===&lt;br /&gt;
Hodnota ''0'' znamená, že dvoufaktorové ověřování se nevyužívá.&lt;br /&gt;
&lt;br /&gt;
=== 1 - email ===&lt;br /&gt;
&lt;br /&gt;
=== 2 - SMS ===&lt;br /&gt;
* [[SMS Notifikace]]&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* [[Parametry (Bezpapírové HR)]]&lt;br /&gt;
* &amp;lt;small&amp;gt; &amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=SMS_Notifikace&amp;diff=42154</id>
		<title>SMS Notifikace</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=SMS_Notifikace&amp;diff=42154"/>
		<updated>2021-09-02T06:10:59Z</updated>

		<summary type="html">&lt;p&gt;Jakub: /* Konfigurace T-Mobile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Soubor:TelefonSMS.png|right|200px]]&lt;br /&gt;
Prostřednictvím rozšíření aplikace SMS Notifikace je možné nechat si zasílat notifikace z aplikace KS Portál. Tato funkcionalita bude dále rozvíjena a implementována na více místech, kde by se dalo využít zasílání SMS notifikací. Aktuálně je možné využít zasílání bezpečnostního 6-místného kódu při přihlašování do KS Portálu. Díky tomu je možné využít dvou-faktorové ověřování při přihlášení. Zapnutí tohoto přihlašování se provádí pomocí parametru '''''DvoufaktorovyLogin''''', který má možnost nastavení na 3 různé hodnoty a to:&lt;br /&gt;
*0 - Vypnuto&lt;br /&gt;
*1 - Emailová zpráva&lt;br /&gt;
*2 - SMS Zpráva&lt;br /&gt;
&lt;br /&gt;
SMS zpráva je zasílána na kontakt '''Mobilní telefon''' a pokud je to nutné, např. zaměstnanec má číslo z jiné země, je potřeba uvést v předvolbu ve tvaru (+420xxxxxxxxx, případně jinou, ale vždy s plus).&lt;br /&gt;
&lt;br /&gt;
==Konfigurace O2==&lt;br /&gt;
&lt;br /&gt;
V případě, že se rozhodnete využít služby SMS Connector od operátora O2, je nutné provést následující kroky, pro zprovoznění této služby.&lt;br /&gt;
&lt;br /&gt;
# Vyplnit parametr '''''ApplicationIDSMS''''' , který obsahuje ID účtu SMS Connectoru&lt;br /&gt;
# Vyplnit parametr '''''CertOtiskSMS''''' , který obsahuje hash otisk certifikátu pro odesílání SMS.&lt;br /&gt;
# Nainstalovat certifikát na server, kde běží IIS AppPool. Nainstalovat pro uživatele - místní počítač.&lt;br /&gt;
# Nastavit přístup na privátní klíč. &lt;br /&gt;
## Otevřít ''Správa certifikátů počítačů'' jít do podsložky ''Osobní -&amp;gt; Certifikáty''&lt;br /&gt;
## Pravým tlačítkem myši vybrat certifikát O2 SMS Connectoru a zvolit ''Všechny úkoly -&amp;gt; Spravovat privátní klíče''&lt;br /&gt;
## Přidat uživatele '''''IIS AppPool\KSAppPool''''' případně jiný pool, pod kterým běží aplikace KS Portál. Název poolu je možno zjistit v IIS.&lt;br /&gt;
&lt;br /&gt;
==Konfigurace T-Mobile==&lt;br /&gt;
&lt;br /&gt;
V případě, že se rozhodnete využít služby SMS Connector od operátora T-Mobile, je nutné provést následující kroky, pro zprovoznění této služby.&lt;br /&gt;
&lt;br /&gt;
# Vyplnit parametr '''''ApplicationIDSMS''''' , který obsahuje uživatelské jméno účtu SMS Connectoru.&lt;br /&gt;
# Vyplnit parametr '''''AppPasswordSMS''''' , který obsahuje heslo k účtu SMS Connectoru pro odesílání SMS.&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=SMS_Notifikace&amp;diff=42153</id>
		<title>SMS Notifikace</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=SMS_Notifikace&amp;diff=42153"/>
		<updated>2021-09-02T06:04:52Z</updated>

		<summary type="html">&lt;p&gt;Jakub: /* Konfigurace O2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Soubor:TelefonSMS.png|right|200px]]&lt;br /&gt;
Prostřednictvím rozšíření aplikace SMS Notifikace je možné nechat si zasílat notifikace z aplikace KS Portál. Tato funkcionalita bude dále rozvíjena a implementována na více místech, kde by se dalo využít zasílání SMS notifikací. Aktuálně je možné využít zasílání bezpečnostního 6-místného kódu při přihlašování do KS Portálu. Díky tomu je možné využít dvou-faktorové ověřování při přihlášení. Zapnutí tohoto přihlašování se provádí pomocí parametru '''''DvoufaktorovyLogin''''', který má možnost nastavení na 3 různé hodnoty a to:&lt;br /&gt;
*0 - Vypnuto&lt;br /&gt;
*1 - Emailová zpráva&lt;br /&gt;
*2 - SMS Zpráva&lt;br /&gt;
&lt;br /&gt;
SMS zpráva je zasílána na kontakt '''Mobilní telefon''' a pokud je to nutné, např. zaměstnanec má číslo z jiné země, je potřeba uvést v předvolbu ve tvaru (+420xxxxxxxxx, případně jinou, ale vždy s plus).&lt;br /&gt;
&lt;br /&gt;
==Konfigurace O2==&lt;br /&gt;
&lt;br /&gt;
V případě, že se rozhodnete využít služby SMS Connector od operátora O2, je nutné provést následující kroky, pro zprovoznění této služby.&lt;br /&gt;
&lt;br /&gt;
# Vyplnit parametr '''''ApplicationIDSMS''''' , který obsahuje ID účtu SMS Connectoru&lt;br /&gt;
# Vyplnit parametr '''''CertOtiskSMS''''' , který obsahuje hash otisk certifikátu pro odesílání SMS.&lt;br /&gt;
# Nainstalovat certifikát na server, kde běží IIS AppPool. Nainstalovat pro uživatele - místní počítač.&lt;br /&gt;
# Nastavit přístup na privátní klíč. &lt;br /&gt;
## Otevřít ''Správa certifikátů počítačů'' jít do podsložky ''Osobní -&amp;gt; Certifikáty''&lt;br /&gt;
## Pravým tlačítkem myši vybrat certifikát O2 SMS Connectoru a zvolit ''Všechny úkoly -&amp;gt; Spravovat privátní klíče''&lt;br /&gt;
## Přidat uživatele '''''IIS AppPool\KSAppPool''''' případně jiný pool, pod kterým běží aplikace KS Portál. Název poolu je možno zjistit v IIS.&lt;br /&gt;
&lt;br /&gt;
==Konfigurace T-Mobile==&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=SMS_Notifikace&amp;diff=42152</id>
		<title>SMS Notifikace</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=SMS_Notifikace&amp;diff=42152"/>
		<updated>2021-09-02T06:04:04Z</updated>

		<summary type="html">&lt;p&gt;Jakub: /* Konfigurace O2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Soubor:TelefonSMS.png|right|200px]]&lt;br /&gt;
Prostřednictvím rozšíření aplikace SMS Notifikace je možné nechat si zasílat notifikace z aplikace KS Portál. Tato funkcionalita bude dále rozvíjena a implementována na více místech, kde by se dalo využít zasílání SMS notifikací. Aktuálně je možné využít zasílání bezpečnostního 6-místného kódu při přihlašování do KS Portálu. Díky tomu je možné využít dvou-faktorové ověřování při přihlášení. Zapnutí tohoto přihlašování se provádí pomocí parametru '''''DvoufaktorovyLogin''''', který má možnost nastavení na 3 různé hodnoty a to:&lt;br /&gt;
*0 - Vypnuto&lt;br /&gt;
*1 - Emailová zpráva&lt;br /&gt;
*2 - SMS Zpráva&lt;br /&gt;
&lt;br /&gt;
SMS zpráva je zasílána na kontakt '''Mobilní telefon''' a pokud je to nutné, např. zaměstnanec má číslo z jiné země, je potřeba uvést v předvolbu ve tvaru (+420xxxxxxxxx, případně jinou, ale vždy s plus).&lt;br /&gt;
&lt;br /&gt;
==Konfigurace O2==&lt;br /&gt;
&lt;br /&gt;
V případě, že se rozhodnete využít služby SMS Connector od operátora O2, je nutné provést následující kroky, pro zprovoznění této služby.&lt;br /&gt;
&lt;br /&gt;
# Vyplnit parametr '''''ApplicationIDSMS''''' , který obsahuje ID účtu SMS Connectoru&lt;br /&gt;
# Vyplnit parametr '''''CertOtiskSMS''''' , který obsahuje hash otisk certifikátu pro odesílání SMS.&lt;br /&gt;
# Nainstalovat certifikát na server, kde běží IIS AppPool. Nainstalovat pro uživatele - místní počítač.&lt;br /&gt;
# Nastavit přístup na privátní klíč. &lt;br /&gt;
## Otevřít ''Správa certifikátů počítačů'' jít do podsložky ''Osobní -&amp;gt; Certifikáty''&lt;br /&gt;
## Pravým tlačítkem myši vybrat certifikát O2 SMS Connectoru a zvolit ''Všechny úkoly -&amp;gt; Spravovat privátní klíče''&lt;br /&gt;
## Přidat uživatele '''''IIS AppPool\KSAppPool''''' případně jiný pool pod kterým běží aplikace KS Portál. Název poolu je možno zjistit v IIS.&lt;br /&gt;
&lt;br /&gt;
==Konfigurace T-Mobile==&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=SMS_Notifikace&amp;diff=42142</id>
		<title>SMS Notifikace</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=SMS_Notifikace&amp;diff=42142"/>
		<updated>2021-09-01T12:30:37Z</updated>

		<summary type="html">&lt;p&gt;Jakub: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Soubor:TelefonSMS.png|right|200px]]&lt;br /&gt;
Prostřednictvím rozšíření aplikace SMS Notifikace je možné nechat si zasílat notifikace z aplikace KS Portál. Tato funkcionalita bude dále rozvíjena a implementována na více místech, kde by se dalo využít zasílání SMS notifikací. Aktuálně je možné využít zasílání bezpečnostního 6-místného kódu při přihlašování do KS Portálu. Díky tomu je možné využít dvou-faktorové ověřování při přihlášení. Zapnutí tohoto přihlašování se provádí pomocí parametru '''''DvoufaktorovyLogin''''', který má možnost nastavení na 3 různé hodnoty a to:&lt;br /&gt;
*0 - Vypnuto&lt;br /&gt;
*1 - Emailová zpráva&lt;br /&gt;
*2 - SMS Zpráva&lt;br /&gt;
&lt;br /&gt;
SMS zpráva je zasílána na kontakt '''Mobilní telefon''' a pokud je to nutné, např. zaměstnanec má číslo z jiné země, je potřeba uvést v předvolbu ve tvaru (+420xxxxxxxxx, případně jinou, ale vždy s plus).&lt;br /&gt;
&lt;br /&gt;
==Konfigurace O2==&lt;br /&gt;
&lt;br /&gt;
V případě, že se rozhodnete využít služby SMS Connector od operátora O2, je nutné provést následující kroky, pro zprovoznění této služby.&lt;br /&gt;
&lt;br /&gt;
==Konfigurace T-Mobile==&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=SMS_Notifikace&amp;diff=42139</id>
		<title>SMS Notifikace</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=SMS_Notifikace&amp;diff=42139"/>
		<updated>2021-09-01T12:27:43Z</updated>

		<summary type="html">&lt;p&gt;Jakub: /* Konfigurace O2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Soubor:TelefonSMS.png|right|200px]]&lt;br /&gt;
Prostřednictvím rozšíření aplikace SMS Notifikace je možné nechat si zasílat notifikace z aplikace KS Portál. Tato funkcionalita bude dále rozvíjena a implementována na více místech, kde by se dalo využít zasílání SMS notifikací. Aktuálně je možné využít zasílání bezpečnostního 6-místného kódu při přihlašování do KS Portálu. Díky tomu je možné využít dvoufaktorové ověřování při přihlášení. SMS zpráva je zasílána na kontakt '''Mobilní telefon''' a pokud je to nutné, např. zaměstnanec má číslo z jiné země, je potřeba uvést v předvolbu ve tvaru (+420xxxxxxxxx, případně jinou, ale vždy s plus).&lt;br /&gt;
&lt;br /&gt;
==Konfigurace O2==&lt;br /&gt;
&lt;br /&gt;
V případě, že se rozhodnete využít služby SMS Connector od operátora O2, je nutné provést následující kroky, pro zprovoznění této služby.&lt;br /&gt;
&lt;br /&gt;
==Konfigurace T-Mobile==&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=SMS_Notifikace&amp;diff=42138</id>
		<title>SMS Notifikace</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=SMS_Notifikace&amp;diff=42138"/>
		<updated>2021-09-01T12:26:47Z</updated>

		<summary type="html">&lt;p&gt;Jakub: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Soubor:TelefonSMS.png|right|200px]]&lt;br /&gt;
Prostřednictvím rozšíření aplikace SMS Notifikace je možné nechat si zasílat notifikace z aplikace KS Portál. Tato funkcionalita bude dále rozvíjena a implementována na více místech, kde by se dalo využít zasílání SMS notifikací. Aktuálně je možné využít zasílání bezpečnostního 6-místného kódu při přihlašování do KS Portálu. Díky tomu je možné využít dvoufaktorové ověřování při přihlášení. SMS zpráva je zasílána na kontakt '''Mobilní telefon''' a pokud je to nutné, např. zaměstnanec má číslo z jiné země, je potřeba uvést v předvolbu ve tvaru (+420xxxxxxxxx, případně jinou, ale vždy s plus).&lt;br /&gt;
&lt;br /&gt;
==Konfigurace O2==&lt;br /&gt;
&lt;br /&gt;
==Konfigurace T-Mobile==&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=SMS_Notifikace&amp;diff=42137</id>
		<title>SMS Notifikace</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=SMS_Notifikace&amp;diff=42137"/>
		<updated>2021-09-01T12:26:15Z</updated>

		<summary type="html">&lt;p&gt;Jakub: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Soubor:TelefonSMS.png|right|200px]]&lt;br /&gt;
Prostřednictvím rozšíření aplikace SMS Notifikace je možné nechat si zasílat notifikace z aplikace KS Portál. Tato funkcionalita bude dále rozvíjena a implementována na více místech, kde by se dalo využít zasílání SMS notifikací. Aktuálně je možné využít zasílání bezpečnostního 6-místného kódu při přihlašování do KS Portálu. Díky tomu je možné využít dvoufaktorové ověřování při přihlášení. SMS zpráva je zasílána na kontakt '''Mobilní telefon''' a pokud je to nutné, např. zaměstnanec má číslo z jiné země, je potřeba uvést v předvolbu ve tvaru (+420xxxxxxxxx, případně jinou, ale vždy s plus).&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=SMS_Notifikace&amp;diff=42135</id>
		<title>SMS Notifikace</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=SMS_Notifikace&amp;diff=42135"/>
		<updated>2021-09-01T12:25:19Z</updated>

		<summary type="html">&lt;p&gt;Jakub: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Prostřednictvím rozšíření aplikace SMS Notifikace je možné nechat si zasílat notifikace z aplikace KS Portál. Tato funkcionalita bude dále rozvíjena a implementována na více místech, kde by se dalo využít zasílání SMS notifikací. Aktuálně je možné využít zasílání bezpečnostního 6-místného kódu při přihlašování do KS Portálu. Díky tomu je možné využít dvoufaktorové ověřování při přihlášení. SMS zpráva je zasílána na kontakt '''Mobilní telefon''' a pokud je to nutné, např. zaměstnanec má číslo z jiné země, je potřeba uvést v předvolbu ve tvaru (+420xxxxxxxxx, případně jinou, ale vždy s plus).&lt;br /&gt;
&lt;br /&gt;
[[Soubor:TelefonSMS.png|thumb|right|200px]]]&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=SMS_Notifikace&amp;diff=42134</id>
		<title>SMS Notifikace</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=SMS_Notifikace&amp;diff=42134"/>
		<updated>2021-09-01T12:24:17Z</updated>

		<summary type="html">&lt;p&gt;Jakub: Založena nová stránka: Prostřednictvím rozšíření aplikace SMS Notifikace je možné nechat si zasílat notifikace z aplikace KS Portál. Tato funkcionalita bude dále rozvíjena a implement…&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Prostřednictvím rozšíření aplikace SMS Notifikace je možné nechat si zasílat notifikace z aplikace KS Portál. Tato funkcionalita bude dále rozvíjena a implementována na více místech, kde by se dalo využít zasílání SMS notifikací. Aktuálně je možné využít zasílání bezpečnostního 6-místného kódu při přihlašování do KS Portálu. Díky tomu je možné využít dvoufaktorové ověřování při přihlášení. SMS zpráva je zasílána na kontakt '''Mobilní telefon''' a pokud je to nutné, např. zaměstnanec má číslo z jiné země, je potřeba uvést v předvolbu ve tvaru (+420xxxxxxxxx, případně jinou, ale vždy s plus).&lt;br /&gt;
&lt;br /&gt;
[[Soubor:TelefonSMS.png]]&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Soubor:TelefonSMS.png&amp;diff=42133</id>
		<title>Soubor:TelefonSMS.png</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Soubor:TelefonSMS.png&amp;diff=42133"/>
		<updated>2021-09-01T12:23:52Z</updated>

		<summary type="html">&lt;p&gt;Jakub: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Do%C4%8Dasn%C3%A9_heslo&amp;diff=42019</id>
		<title>Dočasné heslo</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Do%C4%8Dasn%C3%A9_heslo&amp;diff=42019"/>
		<updated>2021-08-03T07:58:52Z</updated>

		<summary type="html">&lt;p&gt;Jakub: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;V případě prvního přihlášení do aplikace KS Portál pomocí formulářového přihlašování a nastaveném parametru '''TypOvereni''' na hodnotu &amp;quot;ks&amp;quot; nebo nevyplněném, je vyžadována změna dočasného hesla ze strany uživatele.&lt;br /&gt;
&lt;br /&gt;
Pro tento případ je nutné mít vytvořenu roli s názvem '''PortalDocasneHeslo''', která má přístup do záložky '''Nastavení - Změna hesla'''.&lt;br /&gt;
&lt;br /&gt;
Tato role se aplikuje automaticky všem uživatelům z dočasným heslem a umožňuje pouze nastavení hesla.&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Do%C4%8Dasn%C3%A9_heslo&amp;diff=42018</id>
		<title>Dočasné heslo</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Do%C4%8Dasn%C3%A9_heslo&amp;diff=42018"/>
		<updated>2021-08-03T07:58:38Z</updated>

		<summary type="html">&lt;p&gt;Jakub: Založena nová stránka: V případě prvního přihlášení do aplikace KS Portál pomocí formulářového přihlašování a nastaveném parametru '''TypOvereni''' na hodnotu &amp;quot;ks&amp;quot; nebo nevypln…&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;V případě prvního přihlášení do aplikace KS Portál pomocí formulářového přihlašování a nastaveném parametru '''TypOvereni''' na hodnotu &amp;quot;ks&amp;quot; nebo nevyplněném, je vyžadována změna dočasného hesla ze strany uživatele.&lt;br /&gt;
&lt;br /&gt;
Pro tento případ je nutné mít vytvořenu roli s názvem '''PortalDocasneHeslo''', která má přístup do záložky Nastavení - Změna hesla.&lt;br /&gt;
&lt;br /&gt;
Tato role se aplikuje automaticky všem uživatelům z dočasným heslem a umožňuje pouze nastavení hesla.&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Port%C3%A1l-Obecn%C3%A9Informace&amp;diff=42017</id>
		<title>Portál-ObecnéInformace</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Port%C3%A1l-Obecn%C3%A9Informace&amp;diff=42017"/>
		<updated>2021-08-03T07:52:58Z</updated>

		<summary type="html">&lt;p&gt;Jakub: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- OBECNÉ --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;mp-upper&amp;quot; style=&amp;quot;width: 30%; margin:4px 0 0 0; background:none; border-spacing: 0;&amp;quot;&lt;br /&gt;
| class=&amp;quot;MainPageBG&amp;quot; style=&amp;quot;width:40%; border:1px solid #cedff2; background:#f5faff; vertical-align:top; color:#000;&amp;quot; |&lt;br /&gt;
{| id=&amp;quot;mp-left&amp;quot; style=&amp;quot;width:100%; vertical-align:top; background:#f5faff;&amp;quot;&lt;br /&gt;
! style=&amp;quot;padding:2px;&amp;quot; | &amp;lt;p id=&amp;quot;mp-itn-h2&amp;quot; style=&amp;quot;margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;Obecné informace&amp;lt;/p&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:#000;&amp;quot; | &amp;lt;div id=&amp;quot;mp-tfa&amp;quot; style=&amp;quot;padding:2px 15px&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Uživatelé (KS portál)]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Login do KSPortálu]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Ovládání aplikace]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[O uživateli]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Změna hesla]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Zapomenuté heslo]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Dočasné heslo]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Přístup i po ukončení pracovního poměru (KS portál)]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Video na přihlašovací stránce]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Výchozí stránka (KS portál)|Výchozí stránka]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Obrázky v aplikaci]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Firemní logo]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Uživatelské rozhraní v cizím jazyce (portál)]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Portál-Nastavení maxima využité paměti|Nastavení maxima využité paměti]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Výstupy emailem versus v aplikaci]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Browser info]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Řešení některých problémů (KS portál)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Rozšíření a úpravy web.config]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Chybové hlášení (portál)|Chybové hlášení]]&lt;br /&gt;
-----------&lt;br /&gt;
[[Zákaznické speciality (KS portál)|Zákaznické speciality]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center&amp;quot;&amp;gt;[[Příručka KS Portál|Zpět]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41992</id>
		<title>Externí přihlašování</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41992"/>
		<updated>2021-07-28T06:03:33Z</updated>

		<summary type="html">&lt;p&gt;Jakub: /* Princip činnosti */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rozšíření aplikace '''Externí přihlašování''' umožňuje využít přihlašování do aplikace prostřednictvím služby třetí strany. Přihlašování je založeno na standartu OAuth 2.0 nebo SAML 2.0. Díky využití přihlašování prostřednictvím OAuth 2.0 nebo SAML 2.0 není nutné mít zřízeno heslo pro přístup do portálu. Je možno se přihlásit prostřednictvím účtu Google, Microsoft, případně vlastního přihlašování, které dokáže komunikovat s aplikací KS Portál prostřednictvím tohoto standartu. Případně za využití OpenID protokolu. V těchto službách tak může být nastaveno více-faktorové ověření na základě něhož dojde k předání příslušného uživatelského jména, které je následně spárováno na základě parametru ''ZdrojOsCisla''.&lt;br /&gt;
&lt;br /&gt;
Pro využití je nutno zaregistrovat si aplikaci KS-Portál jako důvěryhodnou a využít tak principů tohoto standardu. Je tak možno dosáhnout vyšší bezpečnosti při autentizaci a autorizaci uživatelů při přihlašování do portálu. Na straně portálu je pak vyžadováno nastavení konektivity s autentizační službou a nastavení uživatelských jmen uživatelům KS Portálu, které budou následně korektně asociována s údaji, které vrátí autentizační služba. Díky využití tohoto rozšíření, nejsou uživatele nuceni zadávat své přihlašovací údaje do portálu a bezpečnostní politika hesel tak zůstává svěřena třetí straně. Komunikace mezi KS Portálem a autentizační službou musí probíhat prostřednictvím zabezpečeného přenosu s využitím šifrování pomocí TLS za využití protokolu HTTPS.&lt;br /&gt;
&lt;br /&gt;
==Princip činnosti==&lt;br /&gt;
&lt;br /&gt;
Uživatel přistoupí na stránku určenou pro přihlašování do portálu, například : „https://ksprogram.cz/demo/ksportal/Public/ExternalLogin.aspx“ . Uživatel je poté přesměrován na stránku autentizační služby například stránka Googlu, Microsoft, apod. Při tomto přesměrování dojde k odeslání informací, potřebných pro žádost autentizačního serveru.  Uživatel následně zadá své přihlašovací údaje do tohoto účtu. Provede veškeré úkony spojené s přihlašováním a je přesměrován zpět na portál.  Tato odpověď již obsahuje informace, které slouží KS Portálu pro vytvoření dohody s autentizačním severem, který následně portálu předá přihlašovací jméno. V případě, že je k dispozici více databází, je zobrazena stránka s možností výběru databáze, následným stiskem tlačítka Zvolit, dojde k přihlášení uživatele. Předaný údaj z autentizační služby je následně spárován s uživatelským jménem přiřazeným danému uživateli KS Portálu nebo osobní číslem, dle nastavení. Uživatel se následně ocitne na stránce po přihlášení, například „https://ksprogram.cz/demo/ksportal/Default.aspx“.&lt;br /&gt;
&lt;br /&gt;
=Konfigurace OAuth 2.0 přihlašování =&lt;br /&gt;
&lt;br /&gt;
Je také možno použít certifikát pro ověřování a nevyužívat tak ClientSecret. Úpravy, které se odlišují jsou označeny stejným číslem, ale s hvězdičkou.&lt;br /&gt;
&lt;br /&gt;
'''1.) Zapnutí rozšíření''' '''Externí přihlašování''' prostřednictvím C/S aplikace KS Mzdy PROFi v agendě ''Nápověda - Rozšíření aplikace''&lt;br /&gt;
&lt;br /&gt;
'''2.) Upravení web.config'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametry pro zprovoznění autorizace pomocí Oauth2--&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nazev externi sluzby pro overovani uzivatelu (pokud je vyuzivana)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ExternalLogin&amp;quot; value=&amp;quot;OAUTH2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--ID klienta--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientId&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Client Secret - pokud není vyžadováno, nevyplňuje se--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientSecret&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Scope, služby, ke kterým žádáte přístup pomocí Oauth2, oddělují se znaménkem + např. &amp;quot; openid+offline_access &amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;scope&amp;quot; value=&amp;quot;https://graph.microsoft.com/.default&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--State - kontrolní hodnota pro autorizační server, nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;State&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Authentication endpoint - adresa, proti které se provádí získání autorizačního kódu, uvádí se celá adresa např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/authorize &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;AuthenticationEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Redirect uri - adresa na kterou se provádí přesměrování po přihlášení, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;RedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Token endpoint - adresa proti které se provádí získávání tokenu např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/token &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;TokenEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Userinfo endpoint - adresa proti které se provádí získávání uživatelského jména např. &amp;quot; https://microsoft.com/oauth2/userinfo &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;UserinfoEndpoint&amp;quot; value=&amp;quot;https://graph.microsoft.com/v1.0/me&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametr uživatelského jména OAuth2 - parametr JSON, který obsahuje uživatelské jméno pro přístup do KSPortálu např: username,userPrincipalName --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;OauthUsername&amp;quot; value=&amp;quot;userPrincipalName&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Logout endpoint - adresa pro odhlášení uživatele např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/logout &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Post logout redirect uri - adresa na kterou se má po odhlášení přesměrovat, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit  /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutRedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nonce -  nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;Nonce&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response type - např. code, code+id_token--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseType&amp;quot; value=&amp;quot;code&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response mode --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseMode&amp;quot; value=&amp;quot;form_post&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''2*.) Upravení web.config s certifikátem'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametry pro zprovoznění autorizace pomocí Oauth2--&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nazev externi sluzby pro overovani uzivatelu (pokud je vyuzivana)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ExternalLogin&amp;quot; value=&amp;quot;OAUTH2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--ID klienta--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientId&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--TenantId--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;TenantId&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Kryptografický otisk certifikátu, který se má použít--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;OauthCertThumbprint&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Scope, služby, ke kterým žádáte přístup pomocí Oauth2, oddělují se znaménkem + např. &amp;quot; openid+offline_access &amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;scope&amp;quot; value=&amp;quot;https://graph.microsoft.com/.default&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--State - kontrolní hodnota pro autorizační server, nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;State&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Authentication endpoint - adresa, proti které se provádí získání autorizačního kódu, uvádí se celá adresa např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/authorize &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;AuthenticationEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Redirect uri - adresa na kterou se provádí přesměrování po přihlášení, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;RedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Token endpoint - adresa proti které se provádí získávání tokenu např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/token &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;TokenEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Userinfo endpoint - adresa proti které se provádí získávání uživatelského jména např. &amp;quot; https://microsoft.com/oauth2/userinfo &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;UserinfoEndpoint&amp;quot; value=&amp;quot;https://graph.microsoft.com/v1.0/me&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametr uživatelského jména OAuth2 - parametr JSON, který obsahuje uživatelské jméno pro přístup do KSPortálu např: username,userPrincipalName --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;OauthUsername&amp;quot; value=&amp;quot;userPrincipalName&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Logout endpoint - adresa pro odhlášení uživatele např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/logout &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Post logout redirect uri - adresa na kterou se má po odhlášení přesměrovat, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit  /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutRedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nonce -  nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;Nonce&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response type - např. code, code+id_token--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseType&amp;quot; value=&amp;quot;code&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response mode --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseMode&amp;quot; value=&amp;quot;form_post&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3.) Kontrola nastavení párování loginů'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!--SparovaniUziv povoli volnejsi kontrolu loginu, bez kontroly domeny a velikosti pismen. Hodnoty: BezDomeny, CI, CI-BezDomeny. &lt;br /&gt;
(při form. prihlaseni a TypOvereni=ad by mělo být CI nebo CI-BezDomeny, neboť AD je case insenstive, tj. domena\jiRI.novAK by se následně nespároval s loginem DOMENA\jiri.novak v DB)--&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;SparovaniUziv&amp;quot; value=&amp;quot;CI-BezDomeny&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''4.) Nastavení výchozí stránky pro přihlášení'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;forms name=&amp;quot;Ksprtl&amp;quot; loginUrl=&amp;quot;~/Public/ExternalLogin.aspx&amp;quot; defaultUrl=&amp;quot;~/Default2.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''5.) Důležitý je parametr ZdrojOsCisla'''&lt;br /&gt;
&lt;br /&gt;
pokud není vyplněn, berou se osobní čísla z aplikace a tedy je nutné mít naplněnu agendu Uživatelé KS Portálu, kde musí být navedeny Loginy k daným osobním číslům, lze použít například i AD&lt;br /&gt;
&lt;br /&gt;
'''6*.) Instalace certifikátu na stanici'''&lt;br /&gt;
&lt;br /&gt;
Je nutné nainstalovat certifikát na stanici, kde běží IIS server, dále pak je nutné ve správci certifikátů počítačů, nastavit pro tento certifikát práva pro čtení na privátní klíč pro uživatele &amp;quot;IIS AppPool\{název_poolu_KSPortálu}&amp;quot;, např. &amp;quot;IIS AppPool\KsAppPool&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Konfigurace SAML 2.0 přihlašování =&lt;br /&gt;
&lt;br /&gt;
'''1.) Zapnutí rozšíření''' '''Externí přihlašování''' prostřednictvím C/S aplikace KS Mzdy PROFi v agendě ''Nápověda - Rozšíření aplikace''&lt;br /&gt;
&lt;br /&gt;
'''2.) Upravení web.config'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;lt;!--Nazev externi sluzby pro overovani uzivatelu (pokud je vyuzivana)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ExternalLogin&amp;quot; value=&amp;quot;SAML2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - URL k autentizačnímu serveru např. https://sso3-prod.microsoft.com/adfs/ls/--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2LoginUrl&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - URL k autentizačnímu serveru např. https://demo.ksprogram.cz/KS-portal/Public/ExternalLogin.aspx --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2RedirectURI&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - Entity ID poskytovatele SAML např. https://demo.ksprogram.cz/KS-portal/--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2EntityID&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - Certifikát--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2Cert&amp;quot; value=&amp;quot; -----BEGIN CERTIFICATE----- &lt;br /&gt;
                                 -----END CERTIFICATE-----&lt;br /&gt;
                               &amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3.)  Nastavit výchozí databázi''', ke které se portál připojí, na první místo + parametr umístěný pod connection stringem, parametr je nyní zakomentován&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dataConfiguration defaultDatabase=&amp;quot;{nazev_db}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''4.) Kontrola nastavení párování loginů'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!--SparovaniUziv povoli volnejsi kontrolu loginu, bez kontroly domeny a velikosti pismen. Hodnoty: BezDomeny, CI, CI-BezDomeny. &lt;br /&gt;
(při form. prihlaseni a TypOvereni=ad by mělo být CI nebo CI-BezDomeny, neboť AD je case insenstive, tj. domena\jiRI.novAK by se následně nespároval s loginem DOMENA\jiri.novak v DB)--&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;SparovaniUziv&amp;quot; value=&amp;quot;CI-BezDomeny&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''5.) Nastavení výchozí stránky pro přihlášení'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;forms name=&amp;quot;Ksprtl&amp;quot; loginUrl=&amp;quot;~/Public/ExternalLogin.aspx&amp;quot; defaultUrl=&amp;quot;~/Default2.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''6.) Důležitý je parametr ZdrojOsCisla'''&lt;br /&gt;
&lt;br /&gt;
pokud není vyplněn, berou se osobní čísla z aplikace a tedy je nutné mít naplněnu agendu Uživatelé KS Portálu, kde musí být navedeny Loginy k daným osobním číslům, lze použít například i AD&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41991</id>
		<title>Externí přihlašování</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41991"/>
		<updated>2021-07-28T06:00:11Z</updated>

		<summary type="html">&lt;p&gt;Jakub: /* Konfigurace OAuth 2.0 přihlašování */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rozšíření aplikace '''Externí přihlašování''' umožňuje využít přihlašování do aplikace prostřednictvím služby třetí strany. Přihlašování je založeno na standartu OAuth 2.0 nebo SAML 2.0. Díky využití přihlašování prostřednictvím OAuth 2.0 nebo SAML 2.0 není nutné mít zřízeno heslo pro přístup do portálu. Je možno se přihlásit prostřednictvím účtu Google, Microsoft, případně vlastního přihlašování, které dokáže komunikovat s aplikací KS Portál prostřednictvím tohoto standartu. Případně za využití OpenID protokolu. V těchto službách tak může být nastaveno více-faktorové ověření na základě něhož dojde k předání příslušného uživatelského jména, které je následně spárováno na základě parametru ''ZdrojOsCisla''.&lt;br /&gt;
&lt;br /&gt;
Pro využití je nutno zaregistrovat si aplikaci KS-Portál jako důvěryhodnou a využít tak principů tohoto standardu. Je tak možno dosáhnout vyšší bezpečnosti při autentizaci a autorizaci uživatelů při přihlašování do portálu. Na straně portálu je pak vyžadováno nastavení konektivity s autentizační službou a nastavení uživatelských jmen uživatelům KS Portálu, které budou následně korektně asociována s údaji, které vrátí autentizační služba. Díky využití tohoto rozšíření, nejsou uživatele nuceni zadávat své přihlašovací údaje do portálu a bezpečnostní politika hesel tak zůstává svěřena třetí straně. Komunikace mezi KS Portálem a autentizační službou musí probíhat prostřednictvím zabezpečeného přenosu s využitím šifrování pomocí TLS za využití protokolu HTTPS.&lt;br /&gt;
&lt;br /&gt;
==Princip činnosti==&lt;br /&gt;
&lt;br /&gt;
Uživatel přistoupí na stránku určenou pro přihlašování do portálu, například : „https://ksprogram.cz/demo/ksportal/Public/ExternalLogin.aspx“ . Uživatel je poté přesměrován na stránku autentizační služby například stránka Googlu, Microsoft, apod. Při tomto přesměrování dojde k odeslání informací, potřebných pro žádost autentizačního serveru.  Uživatel následně zadá své přihlašovací údaje do tohoto účtu. Provede veškeré úkony spojené s přihlašováním a je přesměrován zpět na portál.  Tato odpověď již obsahuje informace, které slouží KS Portálu pro vytvoření dohody s autentizačním severem, který následně portálu předá přihlašovací jméno. Toto jméno je následně spárováno s uživatelským jménem přiřazeným danému uživateli KS Portálu. Uživatel se tedy ocitne na stránce po přihlášení, například „https://ksprogram.cz/demo/ksportal/Default.aspx“.&lt;br /&gt;
&lt;br /&gt;
=Konfigurace OAuth 2.0 přihlašování =&lt;br /&gt;
&lt;br /&gt;
Je také možno použít certifikát pro ověřování a nevyužívat tak ClientSecret. Úpravy, které se odlišují jsou označeny stejným číslem, ale s hvězdičkou.&lt;br /&gt;
&lt;br /&gt;
'''1.) Zapnutí rozšíření''' '''Externí přihlašování''' prostřednictvím C/S aplikace KS Mzdy PROFi v agendě ''Nápověda - Rozšíření aplikace''&lt;br /&gt;
&lt;br /&gt;
'''2.) Upravení web.config'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametry pro zprovoznění autorizace pomocí Oauth2--&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nazev externi sluzby pro overovani uzivatelu (pokud je vyuzivana)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ExternalLogin&amp;quot; value=&amp;quot;OAUTH2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--ID klienta--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientId&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Client Secret - pokud není vyžadováno, nevyplňuje se--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientSecret&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Scope, služby, ke kterým žádáte přístup pomocí Oauth2, oddělují se znaménkem + např. &amp;quot; openid+offline_access &amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;scope&amp;quot; value=&amp;quot;https://graph.microsoft.com/.default&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--State - kontrolní hodnota pro autorizační server, nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;State&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Authentication endpoint - adresa, proti které se provádí získání autorizačního kódu, uvádí se celá adresa např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/authorize &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;AuthenticationEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Redirect uri - adresa na kterou se provádí přesměrování po přihlášení, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;RedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Token endpoint - adresa proti které se provádí získávání tokenu např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/token &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;TokenEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Userinfo endpoint - adresa proti které se provádí získávání uživatelského jména např. &amp;quot; https://microsoft.com/oauth2/userinfo &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;UserinfoEndpoint&amp;quot; value=&amp;quot;https://graph.microsoft.com/v1.0/me&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametr uživatelského jména OAuth2 - parametr JSON, který obsahuje uživatelské jméno pro přístup do KSPortálu např: username,userPrincipalName --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;OauthUsername&amp;quot; value=&amp;quot;userPrincipalName&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Logout endpoint - adresa pro odhlášení uživatele např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/logout &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Post logout redirect uri - adresa na kterou se má po odhlášení přesměrovat, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit  /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutRedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nonce -  nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;Nonce&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response type - např. code, code+id_token--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseType&amp;quot; value=&amp;quot;code&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response mode --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseMode&amp;quot; value=&amp;quot;form_post&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''2*.) Upravení web.config s certifikátem'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametry pro zprovoznění autorizace pomocí Oauth2--&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nazev externi sluzby pro overovani uzivatelu (pokud je vyuzivana)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ExternalLogin&amp;quot; value=&amp;quot;OAUTH2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--ID klienta--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientId&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--TenantId--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;TenantId&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Kryptografický otisk certifikátu, který se má použít--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;OauthCertThumbprint&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Scope, služby, ke kterým žádáte přístup pomocí Oauth2, oddělují se znaménkem + např. &amp;quot; openid+offline_access &amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;scope&amp;quot; value=&amp;quot;https://graph.microsoft.com/.default&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--State - kontrolní hodnota pro autorizační server, nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;State&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Authentication endpoint - adresa, proti které se provádí získání autorizačního kódu, uvádí se celá adresa např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/authorize &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;AuthenticationEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Redirect uri - adresa na kterou se provádí přesměrování po přihlášení, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;RedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Token endpoint - adresa proti které se provádí získávání tokenu např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/token &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;TokenEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Userinfo endpoint - adresa proti které se provádí získávání uživatelského jména např. &amp;quot; https://microsoft.com/oauth2/userinfo &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;UserinfoEndpoint&amp;quot; value=&amp;quot;https://graph.microsoft.com/v1.0/me&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametr uživatelského jména OAuth2 - parametr JSON, který obsahuje uživatelské jméno pro přístup do KSPortálu např: username,userPrincipalName --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;OauthUsername&amp;quot; value=&amp;quot;userPrincipalName&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Logout endpoint - adresa pro odhlášení uživatele např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/logout &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Post logout redirect uri - adresa na kterou se má po odhlášení přesměrovat, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit  /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutRedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nonce -  nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;Nonce&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response type - např. code, code+id_token--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseType&amp;quot; value=&amp;quot;code&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response mode --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseMode&amp;quot; value=&amp;quot;form_post&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3.) Kontrola nastavení párování loginů'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!--SparovaniUziv povoli volnejsi kontrolu loginu, bez kontroly domeny a velikosti pismen. Hodnoty: BezDomeny, CI, CI-BezDomeny. &lt;br /&gt;
(při form. prihlaseni a TypOvereni=ad by mělo být CI nebo CI-BezDomeny, neboť AD je case insenstive, tj. domena\jiRI.novAK by se následně nespároval s loginem DOMENA\jiri.novak v DB)--&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;SparovaniUziv&amp;quot; value=&amp;quot;CI-BezDomeny&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''4.) Nastavení výchozí stránky pro přihlášení'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;forms name=&amp;quot;Ksprtl&amp;quot; loginUrl=&amp;quot;~/Public/ExternalLogin.aspx&amp;quot; defaultUrl=&amp;quot;~/Default2.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''5.) Důležitý je parametr ZdrojOsCisla'''&lt;br /&gt;
&lt;br /&gt;
pokud není vyplněn, berou se osobní čísla z aplikace a tedy je nutné mít naplněnu agendu Uživatelé KS Portálu, kde musí být navedeny Loginy k daným osobním číslům, lze použít například i AD&lt;br /&gt;
&lt;br /&gt;
'''6*.) Instalace certifikátu na stanici'''&lt;br /&gt;
&lt;br /&gt;
Je nutné nainstalovat certifikát na stanici, kde běží IIS server, dále pak je nutné ve správci certifikátů počítačů, nastavit pro tento certifikát práva pro čtení na privátní klíč pro uživatele &amp;quot;IIS AppPool\{název_poolu_KSPortálu}&amp;quot;, např. &amp;quot;IIS AppPool\KsAppPool&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Konfigurace SAML 2.0 přihlašování =&lt;br /&gt;
&lt;br /&gt;
'''1.) Zapnutí rozšíření''' '''Externí přihlašování''' prostřednictvím C/S aplikace KS Mzdy PROFi v agendě ''Nápověda - Rozšíření aplikace''&lt;br /&gt;
&lt;br /&gt;
'''2.) Upravení web.config'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;lt;!--Nazev externi sluzby pro overovani uzivatelu (pokud je vyuzivana)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ExternalLogin&amp;quot; value=&amp;quot;SAML2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - URL k autentizačnímu serveru např. https://sso3-prod.microsoft.com/adfs/ls/--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2LoginUrl&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - URL k autentizačnímu serveru např. https://demo.ksprogram.cz/KS-portal/Public/ExternalLogin.aspx --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2RedirectURI&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - Entity ID poskytovatele SAML např. https://demo.ksprogram.cz/KS-portal/--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2EntityID&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - Certifikát--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2Cert&amp;quot; value=&amp;quot; -----BEGIN CERTIFICATE----- &lt;br /&gt;
                                 -----END CERTIFICATE-----&lt;br /&gt;
                               &amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3.)  Nastavit výchozí databázi''', ke které se portál připojí, na první místo + parametr umístěný pod connection stringem, parametr je nyní zakomentován&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dataConfiguration defaultDatabase=&amp;quot;{nazev_db}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''4.) Kontrola nastavení párování loginů'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!--SparovaniUziv povoli volnejsi kontrolu loginu, bez kontroly domeny a velikosti pismen. Hodnoty: BezDomeny, CI, CI-BezDomeny. &lt;br /&gt;
(při form. prihlaseni a TypOvereni=ad by mělo být CI nebo CI-BezDomeny, neboť AD je case insenstive, tj. domena\jiRI.novAK by se následně nespároval s loginem DOMENA\jiri.novak v DB)--&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;SparovaniUziv&amp;quot; value=&amp;quot;CI-BezDomeny&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''5.) Nastavení výchozí stránky pro přihlášení'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;forms name=&amp;quot;Ksprtl&amp;quot; loginUrl=&amp;quot;~/Public/ExternalLogin.aspx&amp;quot; defaultUrl=&amp;quot;~/Default2.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''6.) Důležitý je parametr ZdrojOsCisla'''&lt;br /&gt;
&lt;br /&gt;
pokud není vyplněn, berou se osobní čísla z aplikace a tedy je nutné mít naplněnu agendu Uživatelé KS Portálu, kde musí být navedeny Loginy k daným osobním číslům, lze použít například i AD&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41990</id>
		<title>Externí přihlašování</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41990"/>
		<updated>2021-07-28T05:59:37Z</updated>

		<summary type="html">&lt;p&gt;Jakub: /* Konfigurace OAuth 2.0 přihlašování */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rozšíření aplikace '''Externí přihlašování''' umožňuje využít přihlašování do aplikace prostřednictvím služby třetí strany. Přihlašování je založeno na standartu OAuth 2.0 nebo SAML 2.0. Díky využití přihlašování prostřednictvím OAuth 2.0 nebo SAML 2.0 není nutné mít zřízeno heslo pro přístup do portálu. Je možno se přihlásit prostřednictvím účtu Google, Microsoft, případně vlastního přihlašování, které dokáže komunikovat s aplikací KS Portál prostřednictvím tohoto standartu. Případně za využití OpenID protokolu. V těchto službách tak může být nastaveno více-faktorové ověření na základě něhož dojde k předání příslušného uživatelského jména, které je následně spárováno na základě parametru ''ZdrojOsCisla''.&lt;br /&gt;
&lt;br /&gt;
Pro využití je nutno zaregistrovat si aplikaci KS-Portál jako důvěryhodnou a využít tak principů tohoto standardu. Je tak možno dosáhnout vyšší bezpečnosti při autentizaci a autorizaci uživatelů při přihlašování do portálu. Na straně portálu je pak vyžadováno nastavení konektivity s autentizační službou a nastavení uživatelských jmen uživatelům KS Portálu, které budou následně korektně asociována s údaji, které vrátí autentizační služba. Díky využití tohoto rozšíření, nejsou uživatele nuceni zadávat své přihlašovací údaje do portálu a bezpečnostní politika hesel tak zůstává svěřena třetí straně. Komunikace mezi KS Portálem a autentizační službou musí probíhat prostřednictvím zabezpečeného přenosu s využitím šifrování pomocí TLS za využití protokolu HTTPS.&lt;br /&gt;
&lt;br /&gt;
==Princip činnosti==&lt;br /&gt;
&lt;br /&gt;
Uživatel přistoupí na stránku určenou pro přihlašování do portálu, například : „https://ksprogram.cz/demo/ksportal/Public/ExternalLogin.aspx“ . Uživatel je poté přesměrován na stránku autentizační služby například stránka Googlu, Microsoft, apod. Při tomto přesměrování dojde k odeslání informací, potřebných pro žádost autentizačního serveru.  Uživatel následně zadá své přihlašovací údaje do tohoto účtu. Provede veškeré úkony spojené s přihlašováním a je přesměrován zpět na portál.  Tato odpověď již obsahuje informace, které slouží KS Portálu pro vytvoření dohody s autentizačním severem, který následně portálu předá přihlašovací jméno. Toto jméno je následně spárováno s uživatelským jménem přiřazeným danému uživateli KS Portálu. Uživatel se tedy ocitne na stránce po přihlášení, například „https://ksprogram.cz/demo/ksportal/Default.aspx“.&lt;br /&gt;
&lt;br /&gt;
=Konfigurace OAuth 2.0 přihlašování =&lt;br /&gt;
&lt;br /&gt;
Je také možno použít certifikát pro ověřování a nevyužívat tak ClientSecret. Úpravy, které se odlišují jsou označeny stejným číslem, ale s hvězdičkou.&lt;br /&gt;
&lt;br /&gt;
'''1.) Zapnutí rozšíření''' '''Externí přihlašování''' prostřednictvím C/S aplikace KS Mzdy PROFi v agendě ''Nápověda - Rozšíření aplikace''&lt;br /&gt;
&lt;br /&gt;
'''2.) Upravení web.config'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametry pro zprovoznění autorizace pomocí Oauth2--&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nazev externi sluzby pro overovani uzivatelu (pokud je vyuzivana)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ExternalLogin&amp;quot; value=&amp;quot;OAUTH2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--ID klienta--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientId&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Client Secret - pokud není vyžadováno, nevyplňuje se--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientSecret&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Scope, služby, ke kterým žádáte přístup pomocí Oauth2, oddělují se znaménkem + např. &amp;quot; openid+offline_access &amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;scope&amp;quot; value=&amp;quot;https://graph.microsoft.com/.default&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--State - kontrolní hodnota pro autorizační server, nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;State&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Authentication endpoint - adresa, proti které se provádí získání autorizačního kódu, uvádí se celá adresa např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/authorize &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;AuthenticationEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Redirect uri - adresa na kterou se provádí přesměrování po přihlášení, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;RedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Token endpoint - adresa proti které se provádí získávání tokenu např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/token &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;TokenEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Userinfo endpoint - adresa proti které se provádí získávání uživatelského jména např. &amp;quot; https://microsoft.com/oauth2/userinfo &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;UserinfoEndpoint&amp;quot; value=&amp;quot;https://graph.microsoft.com/v1.0/me&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametr uživatelského jména OAuth2 - parametr JSON, který obsahuje uživatelské jméno pro přístup do KSPortálu např: username,userPrincipalName --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;OauthUsername&amp;quot; value=&amp;quot;userPrincipalName&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Logout endpoint - adresa pro odhlášení uživatele např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/logout &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Post logout redirect uri - adresa na kterou se má po odhlášení přesměrovat, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit  /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutRedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nonce -  nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;Nonce&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response type - např. code, code+id_token--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseType&amp;quot; value=&amp;quot;code&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response mode --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseMode&amp;quot; value=&amp;quot;form_post&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''2*.) Upravení web.config s certifikátem'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametry pro zprovoznění autorizace pomocí Oauth2--&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nazev externi sluzby pro overovani uzivatelu (pokud je vyuzivana)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ExternalLogin&amp;quot; value=&amp;quot;OAUTH2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--ID klienta--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientId&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--TenantId--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;TenantId&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Kryptografický otisk certifikátu, který se má použít--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;OauthCertThumbprint&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Scope, služby, ke kterým žádáte přístup pomocí Oauth2, oddělují se znaménkem + např. &amp;quot; openid+offline_access &amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;scope&amp;quot; value=&amp;quot;https://graph.microsoft.com/.default&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--State - kontrolní hodnota pro autorizační server, nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;State&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Authentication endpoint - adresa, proti které se provádí získání autorizačního kódu, uvádí se celá adresa např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/authorize &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;AuthenticationEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Redirect uri - adresa na kterou se provádí přesměrování po přihlášení, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;RedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Token endpoint - adresa proti které se provádí získávání tokenu např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/token &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;TokenEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Userinfo endpoint - adresa proti které se provádí získávání uživatelského jména např. &amp;quot; https://microsoft.com/oauth2/userinfo &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;UserinfoEndpoint&amp;quot; value=&amp;quot;https://graph.microsoft.com/v1.0/me&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametr uživatelského jména OAuth2 - parametr JSON, který obsahuje uživatelské jméno pro přístup do KSPortálu např: username,userPrincipalName --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;OauthUsername&amp;quot; value=&amp;quot;userPrincipalName&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Logout endpoint - adresa pro odhlášení uživatele např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/logout &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Post logout redirect uri - adresa na kterou se má po odhlášení přesměrovat, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit  /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutRedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nonce -  nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;Nonce&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response type - např. code, code+id_token--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseType&amp;quot; value=&amp;quot;code&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response mode --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseMode&amp;quot; value=&amp;quot;form_post&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3.) Kontrola nastavení párování loginů'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!--SparovaniUziv povoli volnejsi kontrolu loginu, bez kontroly domeny a velikosti pismen. Hodnoty: BezDomeny, CI, CI-BezDomeny. &lt;br /&gt;
(při form. prihlaseni a TypOvereni=ad by mělo být CI nebo CI-BezDomeny, neboť AD je case insenstive, tj. domena\jiRI.novAK by se následně nespároval s loginem DOMENA\jiri.novak v DB)--&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;SparovaniUziv&amp;quot; value=&amp;quot;CI-BezDomeny&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''4.) Nastavení výchozí stránky pro přihlášení'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;forms name=&amp;quot;Ksprtl&amp;quot; loginUrl=&amp;quot;~/Public/ExternalLogin.aspx&amp;quot; defaultUrl=&amp;quot;~/Default2.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''5.) Důležitý je parametr ZdrojOsCisla'''&lt;br /&gt;
&lt;br /&gt;
pokud není vyplněn, berou se osobní čísla z aplikace a tedy je nutné mít naplněnu agendu Uživatelé KS Portálu, kde musí být navedeny Loginy k daným osobním číslům, lze použít například i AD&lt;br /&gt;
&lt;br /&gt;
'''6*.) Instalace certifikátu na pc'''&lt;br /&gt;
&lt;br /&gt;
Je nutné nainstalovat certifikát na stanici, kde běží IIS server, dále pak je nutné ve správci certifikátů počítačů, nastavit pro tento certifikát práva pro čtení na privátní klíč pro uživatele &amp;quot;IIS AppPool\{název_poolu_KSPortálu}&amp;quot;, např. &amp;quot;IIS AppPool\KsAppPool&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Konfigurace SAML 2.0 přihlašování =&lt;br /&gt;
&lt;br /&gt;
'''1.) Zapnutí rozšíření''' '''Externí přihlašování''' prostřednictvím C/S aplikace KS Mzdy PROFi v agendě ''Nápověda - Rozšíření aplikace''&lt;br /&gt;
&lt;br /&gt;
'''2.) Upravení web.config'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;lt;!--Nazev externi sluzby pro overovani uzivatelu (pokud je vyuzivana)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ExternalLogin&amp;quot; value=&amp;quot;SAML2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - URL k autentizačnímu serveru např. https://sso3-prod.microsoft.com/adfs/ls/--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2LoginUrl&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - URL k autentizačnímu serveru např. https://demo.ksprogram.cz/KS-portal/Public/ExternalLogin.aspx --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2RedirectURI&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - Entity ID poskytovatele SAML např. https://demo.ksprogram.cz/KS-portal/--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2EntityID&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - Certifikát--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2Cert&amp;quot; value=&amp;quot; -----BEGIN CERTIFICATE----- &lt;br /&gt;
                                 -----END CERTIFICATE-----&lt;br /&gt;
                               &amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3.)  Nastavit výchozí databázi''', ke které se portál připojí, na první místo + parametr umístěný pod connection stringem, parametr je nyní zakomentován&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dataConfiguration defaultDatabase=&amp;quot;{nazev_db}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''4.) Kontrola nastavení párování loginů'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!--SparovaniUziv povoli volnejsi kontrolu loginu, bez kontroly domeny a velikosti pismen. Hodnoty: BezDomeny, CI, CI-BezDomeny. &lt;br /&gt;
(při form. prihlaseni a TypOvereni=ad by mělo být CI nebo CI-BezDomeny, neboť AD je case insenstive, tj. domena\jiRI.novAK by se následně nespároval s loginem DOMENA\jiri.novak v DB)--&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;SparovaniUziv&amp;quot; value=&amp;quot;CI-BezDomeny&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''5.) Nastavení výchozí stránky pro přihlášení'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;forms name=&amp;quot;Ksprtl&amp;quot; loginUrl=&amp;quot;~/Public/ExternalLogin.aspx&amp;quot; defaultUrl=&amp;quot;~/Default2.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''6.) Důležitý je parametr ZdrojOsCisla'''&lt;br /&gt;
&lt;br /&gt;
pokud není vyplněn, berou se osobní čísla z aplikace a tedy je nutné mít naplněnu agendu Uživatelé KS Portálu, kde musí být navedeny Loginy k daným osobním číslům, lze použít například i AD&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41989</id>
		<title>Externí přihlašování</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41989"/>
		<updated>2021-07-27T08:40:08Z</updated>

		<summary type="html">&lt;p&gt;Jakub: /* Konfigurace OAuth 2.0 přihlašování */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rozšíření aplikace '''Externí přihlašování''' umožňuje využít přihlašování do aplikace prostřednictvím služby třetí strany. Přihlašování je založeno na standartu OAuth 2.0 nebo SAML 2.0. Díky využití přihlašování prostřednictvím OAuth 2.0 nebo SAML 2.0 není nutné mít zřízeno heslo pro přístup do portálu. Je možno se přihlásit prostřednictvím účtu Google, Microsoft, případně vlastního přihlašování, které dokáže komunikovat s aplikací KS Portál prostřednictvím tohoto standartu. Případně za využití OpenID protokolu. V těchto službách tak může být nastaveno více-faktorové ověření na základě něhož dojde k předání příslušného uživatelského jména, které je následně spárováno na základě parametru ''ZdrojOsCisla''.&lt;br /&gt;
&lt;br /&gt;
Pro využití je nutno zaregistrovat si aplikaci KS-Portál jako důvěryhodnou a využít tak principů tohoto standardu. Je tak možno dosáhnout vyšší bezpečnosti při autentizaci a autorizaci uživatelů při přihlašování do portálu. Na straně portálu je pak vyžadováno nastavení konektivity s autentizační službou a nastavení uživatelských jmen uživatelům KS Portálu, které budou následně korektně asociována s údaji, které vrátí autentizační služba. Díky využití tohoto rozšíření, nejsou uživatele nuceni zadávat své přihlašovací údaje do portálu a bezpečnostní politika hesel tak zůstává svěřena třetí straně. Komunikace mezi KS Portálem a autentizační službou musí probíhat prostřednictvím zabezpečeného přenosu s využitím šifrování pomocí TLS za využití protokolu HTTPS.&lt;br /&gt;
&lt;br /&gt;
==Princip činnosti==&lt;br /&gt;
&lt;br /&gt;
Uživatel přistoupí na stránku určenou pro přihlašování do portálu, například : „https://ksprogram.cz/demo/ksportal/Public/ExternalLogin.aspx“ . Uživatel je poté přesměrován na stránku autentizační služby například stránka Googlu, Microsoft, apod. Při tomto přesměrování dojde k odeslání informací, potřebných pro žádost autentizačního serveru.  Uživatel následně zadá své přihlašovací údaje do tohoto účtu. Provede veškeré úkony spojené s přihlašováním a je přesměrován zpět na portál.  Tato odpověď již obsahuje informace, které slouží KS Portálu pro vytvoření dohody s autentizačním severem, který následně portálu předá přihlašovací jméno. Toto jméno je následně spárováno s uživatelským jménem přiřazeným danému uživateli KS Portálu. Uživatel se tedy ocitne na stránce po přihlášení, například „https://ksprogram.cz/demo/ksportal/Default.aspx“.&lt;br /&gt;
&lt;br /&gt;
=Konfigurace OAuth 2.0 přihlašování =&lt;br /&gt;
&lt;br /&gt;
Je také možno použít certifikát pro ověřování a nevyužívat tak ClientSecret. Úpravy, které se odlišují jsou označeny stejným číslem, ale s hvězdičkou.&lt;br /&gt;
&lt;br /&gt;
'''1.) Zapnutí rozšíření''' '''Externí přihlašování''' prostřednictvím C/S aplikace KS Mzdy PROFi v agendě ''Nápověda - Rozšíření aplikace''&lt;br /&gt;
&lt;br /&gt;
'''2.) Upravení web.config'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametry pro zprovoznění autorizace pomocí Oauth2--&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nazev externi sluzby pro overovani uzivatelu (pokud je vyuzivana)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ExternalLogin&amp;quot; value=&amp;quot;OAUTH2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--ID klienta--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientId&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Client Secret - pokud není vyžadováno, nevyplňuje se--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientSecret&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Scope, služby, ke kterým žádáte přístup pomocí Oauth2, oddělují se znaménkem + např. &amp;quot; openid+offline_access &amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;scope&amp;quot; value=&amp;quot;https://graph.microsoft.com/.default&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--State - kontrolní hodnota pro autorizační server, nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;State&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Authentication endpoint - adresa, proti které se provádí získání autorizačního kódu, uvádí se celá adresa např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/authorize &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;AuthenticationEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Redirect uri - adresa na kterou se provádí přesměrování po přihlášení, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;RedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Token endpoint - adresa proti které se provádí získávání tokenu např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/token &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;TokenEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Userinfo endpoint - adresa proti které se provádí získávání uživatelského jména např. &amp;quot; https://microsoft.com/oauth2/userinfo &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;UserinfoEndpoint&amp;quot; value=&amp;quot;https://graph.microsoft.com/v1.0/me&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametr uživatelského jména OAuth2 - parametr JSON, který obsahuje uživatelské jméno pro přístup do KSPortálu např: username,userPrincipalName --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;OauthUsername&amp;quot; value=&amp;quot;userPrincipalName&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Logout endpoint - adresa pro odhlášení uživatele např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/logout &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Post logout redirect uri - adresa na kterou se má po odhlášení přesměrovat, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit  /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutRedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nonce -  nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;Nonce&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response type - např. code, code+id_token--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseType&amp;quot; value=&amp;quot;code&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response mode --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseMode&amp;quot; value=&amp;quot;form_post&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''2*.) Upravení web.config s certifikátem'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametry pro zprovoznění autorizace pomocí Oauth2--&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nazev externi sluzby pro overovani uzivatelu (pokud je vyuzivana)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ExternalLogin&amp;quot; value=&amp;quot;OAUTH2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--ID klienta--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientId&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--TenantId--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;TenantId&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Kryptografický otisk certifikátu, který se má použít--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;OauthCertThumbprint&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Scope, služby, ke kterým žádáte přístup pomocí Oauth2, oddělují se znaménkem + např. &amp;quot; openid+offline_access &amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;scope&amp;quot; value=&amp;quot;https://graph.microsoft.com/.default&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--State - kontrolní hodnota pro autorizační server, nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;State&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Authentication endpoint - adresa, proti které se provádí získání autorizačního kódu, uvádí se celá adresa např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/authorize &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;AuthenticationEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Redirect uri - adresa na kterou se provádí přesměrování po přihlášení, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;RedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Token endpoint - adresa proti které se provádí získávání tokenu např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/token &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;TokenEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Userinfo endpoint - adresa proti které se provádí získávání uživatelského jména např. &amp;quot; https://microsoft.com/oauth2/userinfo &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;UserinfoEndpoint&amp;quot; value=&amp;quot;https://graph.microsoft.com/v1.0/me&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametr uživatelského jména OAuth2 - parametr JSON, který obsahuje uživatelské jméno pro přístup do KSPortálu např: username,userPrincipalName --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;OauthUsername&amp;quot; value=&amp;quot;userPrincipalName&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Logout endpoint - adresa pro odhlášení uživatele např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/logout &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Post logout redirect uri - adresa na kterou se má po odhlášení přesměrovat, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit  /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutRedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nonce -  nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;Nonce&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response type - např. code, code+id_token--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseType&amp;quot; value=&amp;quot;code&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response mode --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseMode&amp;quot; value=&amp;quot;form_post&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3.)  Nastavit výchozí databázi''', ke které se portál připojí, na první místo + parametr umístěný pod connection stringem, parametr je nyní zakomentován&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dataConfiguration defaultDatabase=&amp;quot;{nazev_db}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''4.) Kontrola nastavení párování loginů'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!--SparovaniUziv povoli volnejsi kontrolu loginu, bez kontroly domeny a velikosti pismen. Hodnoty: BezDomeny, CI, CI-BezDomeny. &lt;br /&gt;
(při form. prihlaseni a TypOvereni=ad by mělo být CI nebo CI-BezDomeny, neboť AD je case insenstive, tj. domena\jiRI.novAK by se následně nespároval s loginem DOMENA\jiri.novak v DB)--&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;SparovaniUziv&amp;quot; value=&amp;quot;CI-BezDomeny&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''5.) Nastavení výchozí stránky pro přihlášení'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;forms name=&amp;quot;Ksprtl&amp;quot; loginUrl=&amp;quot;~/Public/ExternalLogin.aspx&amp;quot; defaultUrl=&amp;quot;~/Default2.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''6.) Důležitý je parametr ZdrojOsCisla'''&lt;br /&gt;
&lt;br /&gt;
pokud není vyplněn, berou se osobní čísla z aplikace a tedy je nutné mít naplněnu agendu Uživatelé KS Portálu, kde musí být navedeny Loginy k daným osobním číslům, lze použít například i AD&lt;br /&gt;
&lt;br /&gt;
'''7*.) Instalace certifikátu na pc'''&lt;br /&gt;
&lt;br /&gt;
Je nutné nainstalovat certifikát na stanici, kde běží IIS server, dále pak je nutné ve správci certifikátů počítačů, nastavit pro tento certifikát práva pro čtení na privátní klíč pro uživatele &amp;quot;IIS AppPool\{název_poolu_KSPortálu}&amp;quot;, např. &amp;quot;IIS AppPool\KsAppPool&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Konfigurace SAML 2.0 přihlašování =&lt;br /&gt;
&lt;br /&gt;
'''1.) Zapnutí rozšíření''' '''Externí přihlašování''' prostřednictvím C/S aplikace KS Mzdy PROFi v agendě ''Nápověda - Rozšíření aplikace''&lt;br /&gt;
&lt;br /&gt;
'''2.) Upravení web.config'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;lt;!--Nazev externi sluzby pro overovani uzivatelu (pokud je vyuzivana)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ExternalLogin&amp;quot; value=&amp;quot;SAML2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - URL k autentizačnímu serveru např. https://sso3-prod.microsoft.com/adfs/ls/--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2LoginUrl&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - URL k autentizačnímu serveru např. https://demo.ksprogram.cz/KS-portal/Public/ExternalLogin.aspx --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2RedirectURI&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - Entity ID poskytovatele SAML např. https://demo.ksprogram.cz/KS-portal/--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2EntityID&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - Certifikát--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2Cert&amp;quot; value=&amp;quot; -----BEGIN CERTIFICATE----- &lt;br /&gt;
                                 -----END CERTIFICATE-----&lt;br /&gt;
                               &amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3.)  Nastavit výchozí databázi''', ke které se portál připojí, na první místo + parametr umístěný pod connection stringem, parametr je nyní zakomentován&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dataConfiguration defaultDatabase=&amp;quot;{nazev_db}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''4.) Kontrola nastavení párování loginů'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!--SparovaniUziv povoli volnejsi kontrolu loginu, bez kontroly domeny a velikosti pismen. Hodnoty: BezDomeny, CI, CI-BezDomeny. &lt;br /&gt;
(při form. prihlaseni a TypOvereni=ad by mělo být CI nebo CI-BezDomeny, neboť AD je case insenstive, tj. domena\jiRI.novAK by se následně nespároval s loginem DOMENA\jiri.novak v DB)--&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;SparovaniUziv&amp;quot; value=&amp;quot;CI-BezDomeny&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''5.) Nastavení výchozí stránky pro přihlášení'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;forms name=&amp;quot;Ksprtl&amp;quot; loginUrl=&amp;quot;~/Public/ExternalLogin.aspx&amp;quot; defaultUrl=&amp;quot;~/Default2.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''6.) Důležitý je parametr ZdrojOsCisla'''&lt;br /&gt;
&lt;br /&gt;
pokud není vyplněn, berou se osobní čísla z aplikace a tedy je nutné mít naplněnu agendu Uživatelé KS Portálu, kde musí být navedeny Loginy k daným osobním číslům, lze použít například i AD&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41988</id>
		<title>Externí přihlašování</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41988"/>
		<updated>2021-07-27T08:39:35Z</updated>

		<summary type="html">&lt;p&gt;Jakub: /* Konfigurace OAuth 2.0 přihlašování */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rozšíření aplikace '''Externí přihlašování''' umožňuje využít přihlašování do aplikace prostřednictvím služby třetí strany. Přihlašování je založeno na standartu OAuth 2.0 nebo SAML 2.0. Díky využití přihlašování prostřednictvím OAuth 2.0 nebo SAML 2.0 není nutné mít zřízeno heslo pro přístup do portálu. Je možno se přihlásit prostřednictvím účtu Google, Microsoft, případně vlastního přihlašování, které dokáže komunikovat s aplikací KS Portál prostřednictvím tohoto standartu. Případně za využití OpenID protokolu. V těchto službách tak může být nastaveno více-faktorové ověření na základě něhož dojde k předání příslušného uživatelského jména, které je následně spárováno na základě parametru ''ZdrojOsCisla''.&lt;br /&gt;
&lt;br /&gt;
Pro využití je nutno zaregistrovat si aplikaci KS-Portál jako důvěryhodnou a využít tak principů tohoto standardu. Je tak možno dosáhnout vyšší bezpečnosti při autentizaci a autorizaci uživatelů při přihlašování do portálu. Na straně portálu je pak vyžadováno nastavení konektivity s autentizační službou a nastavení uživatelských jmen uživatelům KS Portálu, které budou následně korektně asociována s údaji, které vrátí autentizační služba. Díky využití tohoto rozšíření, nejsou uživatele nuceni zadávat své přihlašovací údaje do portálu a bezpečnostní politika hesel tak zůstává svěřena třetí straně. Komunikace mezi KS Portálem a autentizační službou musí probíhat prostřednictvím zabezpečeného přenosu s využitím šifrování pomocí TLS za využití protokolu HTTPS.&lt;br /&gt;
&lt;br /&gt;
==Princip činnosti==&lt;br /&gt;
&lt;br /&gt;
Uživatel přistoupí na stránku určenou pro přihlašování do portálu, například : „https://ksprogram.cz/demo/ksportal/Public/ExternalLogin.aspx“ . Uživatel je poté přesměrován na stránku autentizační služby například stránka Googlu, Microsoft, apod. Při tomto přesměrování dojde k odeslání informací, potřebných pro žádost autentizačního serveru.  Uživatel následně zadá své přihlašovací údaje do tohoto účtu. Provede veškeré úkony spojené s přihlašováním a je přesměrován zpět na portál.  Tato odpověď již obsahuje informace, které slouží KS Portálu pro vytvoření dohody s autentizačním severem, který následně portálu předá přihlašovací jméno. Toto jméno je následně spárováno s uživatelským jménem přiřazeným danému uživateli KS Portálu. Uživatel se tedy ocitne na stránce po přihlášení, například „https://ksprogram.cz/demo/ksportal/Default.aspx“.&lt;br /&gt;
&lt;br /&gt;
=Konfigurace OAuth 2.0 přihlašování =&lt;br /&gt;
&lt;br /&gt;
Je také možno použít certifikát pro ověřování a nevyužívat tak ClientSecret. Úpravy, které se odlišují jsou označeny stejným číslem, ale s hvězdičkou.&lt;br /&gt;
&lt;br /&gt;
'''1.) Zapnutí rozšíření''' '''Externí přihlašování''' prostřednictvím C/S aplikace KS Mzdy PROFi v agendě ''Nápověda - Rozšíření aplikace''&lt;br /&gt;
&lt;br /&gt;
'''2.) Upravení web.config'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametry pro zprovoznění autorizace pomocí Oauth2--&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nazev externi sluzby pro overovani uzivatelu (pokud je vyuzivana)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ExternalLogin&amp;quot; value=&amp;quot;OAUTH2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--ID klienta--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientId&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Client Secret - pokud není vyžadováno, nevyplňuje se--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientSecret&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Scope, služby, ke kterým žádáte přístup pomocí Oauth2, oddělují se znaménkem + např. &amp;quot; openid+offline_access &amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;scope&amp;quot; value=&amp;quot;https://graph.microsoft.com/.default&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--State - kontrolní hodnota pro autorizační server, nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;State&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Authentication endpoint - adresa, proti které se provádí získání autorizačního kódu, uvádí se celá adresa např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/authorize &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;AuthenticationEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Redirect uri - adresa na kterou se provádí přesměrování po přihlášení, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;RedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Token endpoint - adresa proti které se provádí získávání tokenu např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/token &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;TokenEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Userinfo endpoint - adresa proti které se provádí získávání uživatelského jména např. &amp;quot; https://microsoft.com/oauth2/userinfo &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;UserinfoEndpoint&amp;quot; value=&amp;quot;https://graph.microsoft.com/v1.0/me&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametr uživatelského jména OAuth2 - parametr JSON, který obsahuje uživatelské jméno pro přístup do KSPortálu např: username,userPrincipalName --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;OauthUsername&amp;quot; value=&amp;quot;userPrincipalName&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Logout endpoint - adresa pro odhlášení uživatele např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/logout &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Post logout redirect uri - adresa na kterou se má po odhlášení přesměrovat, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit  /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutRedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nonce -  nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;Nonce&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response type - např. code, code+id_token--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseType&amp;quot; value=&amp;quot;code&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response mode --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseMode&amp;quot; value=&amp;quot;form_post&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''2*.) Upravení web.config s certifikátem'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametry pro zprovoznění autorizace pomocí Oauth2--&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nazev externi sluzby pro overovani uzivatelu (pokud je vyuzivana)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ExternalLogin&amp;quot; value=&amp;quot;OAUTH2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--ID klienta--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientId&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--TenantId--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;TenantId&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Kryptografický otisk certifikátu, který se má použít--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;OauthCertThumbprint&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Scope, služby, ke kterým žádáte přístup pomocí Oauth2, oddělují se znaménkem + např. &amp;quot; openid+offline_access &amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;scope&amp;quot; value=&amp;quot;https://graph.microsoft.com/.default&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--State - kontrolní hodnota pro autorizační server, nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;State&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Authentication endpoint - adresa, proti které se provádí získání autorizačního kódu, uvádí se celá adresa např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/authorize &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;AuthenticationEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Redirect uri - adresa na kterou se provádí přesměrování po přihlášení, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;RedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Token endpoint - adresa proti které se provádí získávání tokenu např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/token &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;TokenEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Userinfo endpoint - adresa proti které se provádí získávání uživatelského jména např. &amp;quot; https://microsoft.com/oauth2/userinfo &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;UserinfoEndpoint&amp;quot; value=&amp;quot;https://graph.microsoft.com/v1.0/me&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametr uživatelského jména OAuth2 - parametr JSON, který obsahuje uživatelské jméno pro přístup do KSPortálu např: username,userPrincipalName --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;OauthUsername&amp;quot; value=&amp;quot;userPrincipalName&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Logout endpoint - adresa pro odhlášení uživatele např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/logout &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Post logout redirect uri - adresa na kterou se má po odhlášení přesměrovat, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit  /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutRedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nonce -  nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;Nonce&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response type - např. code, code+id_token--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseType&amp;quot; value=&amp;quot;code&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response mode --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseMode&amp;quot; value=&amp;quot;form_post&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3.)  Nastavit výchozí databázi''', ke které se portál připojí, na první místo + parametr umístěný pod connection stringem, parametr je nyní zakomentován&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dataConfiguration defaultDatabase=&amp;quot;{nazev_db}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''4.) Kontrola nastavení párování loginů'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!--SparovaniUziv povoli volnejsi kontrolu loginu, bez kontroly domeny a velikosti pismen. Hodnoty: BezDomeny, CI, CI-BezDomeny. &lt;br /&gt;
(při form. prihlaseni a TypOvereni=ad by mělo být CI nebo CI-BezDomeny, neboť AD je case insenstive, tj. domena\jiRI.novAK by se následně nespároval s loginem DOMENA\jiri.novak v DB)--&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;SparovaniUziv&amp;quot; value=&amp;quot;CI-BezDomeny&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''5.) Nastavení výchozí stránky pro přihlášení'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;forms name=&amp;quot;Ksprtl&amp;quot; loginUrl=&amp;quot;~/Public/ExternalLogin.aspx&amp;quot; defaultUrl=&amp;quot;~/Default2.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''6.) Důležitý je parametr ZdrojOsCisla'''&lt;br /&gt;
&lt;br /&gt;
pokud není vyplněn, berou se osobní čísla z aplikace a tedy je nutné mít naplněnu agendu Uživatelé KS Portálu, kde musí být navedeny Loginy k daným osobním číslům, lze použít například i AD&lt;br /&gt;
&lt;br /&gt;
'''7*.) Instalace certifikátu na pc'''&lt;br /&gt;
Je nutné nainstalovat certifikát na stanici, kde běží IIS server, dále pak je nutné ve správci certifikátů počítačů, nastavit pro tento certifikát práva pro čtení na privátní klíč pro uživatele &amp;quot;IIS AppPool\{název_poolu_KSPortálu}&amp;quot;, např. &amp;quot;IIS AppPool\KsAppPool&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Konfigurace SAML 2.0 přihlašování =&lt;br /&gt;
&lt;br /&gt;
'''1.) Zapnutí rozšíření''' '''Externí přihlašování''' prostřednictvím C/S aplikace KS Mzdy PROFi v agendě ''Nápověda - Rozšíření aplikace''&lt;br /&gt;
&lt;br /&gt;
'''2.) Upravení web.config'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;lt;!--Nazev externi sluzby pro overovani uzivatelu (pokud je vyuzivana)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ExternalLogin&amp;quot; value=&amp;quot;SAML2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - URL k autentizačnímu serveru např. https://sso3-prod.microsoft.com/adfs/ls/--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2LoginUrl&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - URL k autentizačnímu serveru např. https://demo.ksprogram.cz/KS-portal/Public/ExternalLogin.aspx --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2RedirectURI&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - Entity ID poskytovatele SAML např. https://demo.ksprogram.cz/KS-portal/--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2EntityID&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - Certifikát--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2Cert&amp;quot; value=&amp;quot; -----BEGIN CERTIFICATE----- &lt;br /&gt;
                                 -----END CERTIFICATE-----&lt;br /&gt;
                               &amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3.)  Nastavit výchozí databázi''', ke které se portál připojí, na první místo + parametr umístěný pod connection stringem, parametr je nyní zakomentován&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dataConfiguration defaultDatabase=&amp;quot;{nazev_db}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''4.) Kontrola nastavení párování loginů'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!--SparovaniUziv povoli volnejsi kontrolu loginu, bez kontroly domeny a velikosti pismen. Hodnoty: BezDomeny, CI, CI-BezDomeny. &lt;br /&gt;
(při form. prihlaseni a TypOvereni=ad by mělo být CI nebo CI-BezDomeny, neboť AD je case insenstive, tj. domena\jiRI.novAK by se následně nespároval s loginem DOMENA\jiri.novak v DB)--&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;SparovaniUziv&amp;quot; value=&amp;quot;CI-BezDomeny&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''5.) Nastavení výchozí stránky pro přihlášení'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;forms name=&amp;quot;Ksprtl&amp;quot; loginUrl=&amp;quot;~/Public/ExternalLogin.aspx&amp;quot; defaultUrl=&amp;quot;~/Default2.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''6.) Důležitý je parametr ZdrojOsCisla'''&lt;br /&gt;
&lt;br /&gt;
pokud není vyplněn, berou se osobní čísla z aplikace a tedy je nutné mít naplněnu agendu Uživatelé KS Portálu, kde musí být navedeny Loginy k daným osobním číslům, lze použít například i AD&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41987</id>
		<title>Externí přihlašování</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41987"/>
		<updated>2021-07-27T08:39:17Z</updated>

		<summary type="html">&lt;p&gt;Jakub: /* Konfigurace OAuth 2.0 přihlašování */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rozšíření aplikace '''Externí přihlašování''' umožňuje využít přihlašování do aplikace prostřednictvím služby třetí strany. Přihlašování je založeno na standartu OAuth 2.0 nebo SAML 2.0. Díky využití přihlašování prostřednictvím OAuth 2.0 nebo SAML 2.0 není nutné mít zřízeno heslo pro přístup do portálu. Je možno se přihlásit prostřednictvím účtu Google, Microsoft, případně vlastního přihlašování, které dokáže komunikovat s aplikací KS Portál prostřednictvím tohoto standartu. Případně za využití OpenID protokolu. V těchto službách tak může být nastaveno více-faktorové ověření na základě něhož dojde k předání příslušného uživatelského jména, které je následně spárováno na základě parametru ''ZdrojOsCisla''.&lt;br /&gt;
&lt;br /&gt;
Pro využití je nutno zaregistrovat si aplikaci KS-Portál jako důvěryhodnou a využít tak principů tohoto standardu. Je tak možno dosáhnout vyšší bezpečnosti při autentizaci a autorizaci uživatelů při přihlašování do portálu. Na straně portálu je pak vyžadováno nastavení konektivity s autentizační službou a nastavení uživatelských jmen uživatelům KS Portálu, které budou následně korektně asociována s údaji, které vrátí autentizační služba. Díky využití tohoto rozšíření, nejsou uživatele nuceni zadávat své přihlašovací údaje do portálu a bezpečnostní politika hesel tak zůstává svěřena třetí straně. Komunikace mezi KS Portálem a autentizační službou musí probíhat prostřednictvím zabezpečeného přenosu s využitím šifrování pomocí TLS za využití protokolu HTTPS.&lt;br /&gt;
&lt;br /&gt;
==Princip činnosti==&lt;br /&gt;
&lt;br /&gt;
Uživatel přistoupí na stránku určenou pro přihlašování do portálu, například : „https://ksprogram.cz/demo/ksportal/Public/ExternalLogin.aspx“ . Uživatel je poté přesměrován na stránku autentizační služby například stránka Googlu, Microsoft, apod. Při tomto přesměrování dojde k odeslání informací, potřebných pro žádost autentizačního serveru.  Uživatel následně zadá své přihlašovací údaje do tohoto účtu. Provede veškeré úkony spojené s přihlašováním a je přesměrován zpět na portál.  Tato odpověď již obsahuje informace, které slouží KS Portálu pro vytvoření dohody s autentizačním severem, který následně portálu předá přihlašovací jméno. Toto jméno je následně spárováno s uživatelským jménem přiřazeným danému uživateli KS Portálu. Uživatel se tedy ocitne na stránce po přihlášení, například „https://ksprogram.cz/demo/ksportal/Default.aspx“.&lt;br /&gt;
&lt;br /&gt;
=Konfigurace OAuth 2.0 přihlašování =&lt;br /&gt;
&lt;br /&gt;
Je také možno použít certifikát pro ověřování a nevyužívat tak ClientSecret. Úpravy, které se odlišují jsou označeny stejným číslem, ale s hvězdičkou.&lt;br /&gt;
&lt;br /&gt;
'''1.) Zapnutí rozšíření''' '''Externí přihlašování''' prostřednictvím C/S aplikace KS Mzdy PROFi v agendě ''Nápověda - Rozšíření aplikace''&lt;br /&gt;
&lt;br /&gt;
'''2.) Upravení web.config'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametry pro zprovoznění autorizace pomocí Oauth2--&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nazev externi sluzby pro overovani uzivatelu (pokud je vyuzivana)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ExternalLogin&amp;quot; value=&amp;quot;OAUTH2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--ID klienta--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientId&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Client Secret - pokud není vyžadováno, nevyplňuje se--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientSecret&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Scope, služby, ke kterým žádáte přístup pomocí Oauth2, oddělují se znaménkem + např. &amp;quot; openid+offline_access &amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;scope&amp;quot; value=&amp;quot;https://graph.microsoft.com/.default&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--State - kontrolní hodnota pro autorizační server, nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;State&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Authentication endpoint - adresa, proti které se provádí získání autorizačního kódu, uvádí se celá adresa např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/authorize &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;AuthenticationEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Redirect uri - adresa na kterou se provádí přesměrování po přihlášení, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;RedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Token endpoint - adresa proti které se provádí získávání tokenu např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/token &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;TokenEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Userinfo endpoint - adresa proti které se provádí získávání uživatelského jména např. &amp;quot; https://microsoft.com/oauth2/userinfo &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;UserinfoEndpoint&amp;quot; value=&amp;quot;https://graph.microsoft.com/v1.0/me&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametr uživatelského jména OAuth2 - parametr JSON, který obsahuje uživatelské jméno pro přístup do KSPortálu např: username,userPrincipalName --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;OauthUsername&amp;quot; value=&amp;quot;userPrincipalName&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Logout endpoint - adresa pro odhlášení uživatele např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/logout &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Post logout redirect uri - adresa na kterou se má po odhlášení přesměrovat, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit  /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutRedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nonce -  nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;Nonce&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response type - např. code, code+id_token--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseType&amp;quot; value=&amp;quot;code&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response mode --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseMode&amp;quot; value=&amp;quot;form_post&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''2*.) Upravení web.config s certifikátem'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametry pro zprovoznění autorizace pomocí Oauth2--&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nazev externi sluzby pro overovani uzivatelu (pokud je vyuzivana)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ExternalLogin&amp;quot; value=&amp;quot;OAUTH2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--ID klienta--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientId&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--TenantId--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;TenantId&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Kryptografický otisk certifikátu, který se má použít--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;OauthCertThumbprint&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Scope, služby, ke kterým žádáte přístup pomocí Oauth2, oddělují se znaménkem + např. &amp;quot; openid+offline_access &amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;scope&amp;quot; value=&amp;quot;https://graph.microsoft.com/.default&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--State - kontrolní hodnota pro autorizační server, nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;State&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Authentication endpoint - adresa, proti které se provádí získání autorizačního kódu, uvádí se celá adresa např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/authorize &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;AuthenticationEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Redirect uri - adresa na kterou se provádí přesměrování po přihlášení, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;RedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Token endpoint - adresa proti které se provádí získávání tokenu např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/token &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;TokenEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Userinfo endpoint - adresa proti které se provádí získávání uživatelského jména např. &amp;quot; https://microsoft.com/oauth2/userinfo &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;UserinfoEndpoint&amp;quot; value=&amp;quot;https://graph.microsoft.com/v1.0/me&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametr uživatelského jména OAuth2 - parametr JSON, který obsahuje uživatelské jméno pro přístup do KSPortálu např: username,userPrincipalName --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;OauthUsername&amp;quot; value=&amp;quot;userPrincipalName&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Logout endpoint - adresa pro odhlášení uživatele např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/logout &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Post logout redirect uri - adresa na kterou se má po odhlášení přesměrovat, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit  /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutRedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nonce -  nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;Nonce&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response type - např. code, code+id_token--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseType&amp;quot; value=&amp;quot;code&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response mode --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseMode&amp;quot; value=&amp;quot;form_post&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3.)  Nastavit výchozí databázi''', ke které se portál připojí, na první místo + parametr umístěný pod connection stringem, parametr je nyní zakomentován&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dataConfiguration defaultDatabase=&amp;quot;{nazev_db}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''4.) Kontrola nastavení párování loginů'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!--SparovaniUziv povoli volnejsi kontrolu loginu, bez kontroly domeny a velikosti pismen. Hodnoty: BezDomeny, CI, CI-BezDomeny. &lt;br /&gt;
(při form. prihlaseni a TypOvereni=ad by mělo být CI nebo CI-BezDomeny, neboť AD je case insenstive, tj. domena\jiRI.novAK by se následně nespároval s loginem DOMENA\jiri.novak v DB)--&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;SparovaniUziv&amp;quot; value=&amp;quot;CI-BezDomeny&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''5.) Nastavení výchozí stránky pro přihlášení'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;forms name=&amp;quot;Ksprtl&amp;quot; loginUrl=&amp;quot;~/Public/ExternalLogin.aspx&amp;quot; defaultUrl=&amp;quot;~/Default2.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''6.) Důležitý je parametr ZdrojOsCisla'''&lt;br /&gt;
&lt;br /&gt;
pokud není vyplněn, berou se osobní čísla z aplikace a tedy je nutné mít naplněnu agendu Uživatelé KS Portálu, kde musí být navedeny Loginy k daným osobním číslům, lze použít například i AD&lt;br /&gt;
&lt;br /&gt;
'''7.) Instalace certifikátu na pc'''&lt;br /&gt;
Je nutné nainstalovat certifikát na stanici, kde běží IIS server, dále pak je nutné ve správci certifikátů počítačů, nastavit pro tento certifikát práva pro čtení na privátní klíč pro uživatele &amp;quot;IIS AppPool\{název_poolu_KSPortálu}&amp;quot;, např. &amp;quot;IIS AppPool\KsAppPool&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Konfigurace SAML 2.0 přihlašování =&lt;br /&gt;
&lt;br /&gt;
'''1.) Zapnutí rozšíření''' '''Externí přihlašování''' prostřednictvím C/S aplikace KS Mzdy PROFi v agendě ''Nápověda - Rozšíření aplikace''&lt;br /&gt;
&lt;br /&gt;
'''2.) Upravení web.config'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;lt;!--Nazev externi sluzby pro overovani uzivatelu (pokud je vyuzivana)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ExternalLogin&amp;quot; value=&amp;quot;SAML2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - URL k autentizačnímu serveru např. https://sso3-prod.microsoft.com/adfs/ls/--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2LoginUrl&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - URL k autentizačnímu serveru např. https://demo.ksprogram.cz/KS-portal/Public/ExternalLogin.aspx --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2RedirectURI&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - Entity ID poskytovatele SAML např. https://demo.ksprogram.cz/KS-portal/--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2EntityID&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - Certifikát--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2Cert&amp;quot; value=&amp;quot; -----BEGIN CERTIFICATE----- &lt;br /&gt;
                                 -----END CERTIFICATE-----&lt;br /&gt;
                               &amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3.)  Nastavit výchozí databázi''', ke které se portál připojí, na první místo + parametr umístěný pod connection stringem, parametr je nyní zakomentován&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dataConfiguration defaultDatabase=&amp;quot;{nazev_db}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''4.) Kontrola nastavení párování loginů'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!--SparovaniUziv povoli volnejsi kontrolu loginu, bez kontroly domeny a velikosti pismen. Hodnoty: BezDomeny, CI, CI-BezDomeny. &lt;br /&gt;
(při form. prihlaseni a TypOvereni=ad by mělo být CI nebo CI-BezDomeny, neboť AD je case insenstive, tj. domena\jiRI.novAK by se následně nespároval s loginem DOMENA\jiri.novak v DB)--&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;SparovaniUziv&amp;quot; value=&amp;quot;CI-BezDomeny&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''5.) Nastavení výchozí stránky pro přihlášení'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;forms name=&amp;quot;Ksprtl&amp;quot; loginUrl=&amp;quot;~/Public/ExternalLogin.aspx&amp;quot; defaultUrl=&amp;quot;~/Default2.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''6.) Důležitý je parametr ZdrojOsCisla'''&lt;br /&gt;
&lt;br /&gt;
pokud není vyplněn, berou se osobní čísla z aplikace a tedy je nutné mít naplněnu agendu Uživatelé KS Portálu, kde musí být navedeny Loginy k daným osobním číslům, lze použít například i AD&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41986</id>
		<title>Externí přihlašování</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41986"/>
		<updated>2021-07-27T08:35:34Z</updated>

		<summary type="html">&lt;p&gt;Jakub: /* Konfigurace OAuth 2.0 přihlašování */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rozšíření aplikace '''Externí přihlašování''' umožňuje využít přihlašování do aplikace prostřednictvím služby třetí strany. Přihlašování je založeno na standartu OAuth 2.0 nebo SAML 2.0. Díky využití přihlašování prostřednictvím OAuth 2.0 nebo SAML 2.0 není nutné mít zřízeno heslo pro přístup do portálu. Je možno se přihlásit prostřednictvím účtu Google, Microsoft, případně vlastního přihlašování, které dokáže komunikovat s aplikací KS Portál prostřednictvím tohoto standartu. Případně za využití OpenID protokolu. V těchto službách tak může být nastaveno více-faktorové ověření na základě něhož dojde k předání příslušného uživatelského jména, které je následně spárováno na základě parametru ''ZdrojOsCisla''.&lt;br /&gt;
&lt;br /&gt;
Pro využití je nutno zaregistrovat si aplikaci KS-Portál jako důvěryhodnou a využít tak principů tohoto standardu. Je tak možno dosáhnout vyšší bezpečnosti při autentizaci a autorizaci uživatelů při přihlašování do portálu. Na straně portálu je pak vyžadováno nastavení konektivity s autentizační službou a nastavení uživatelských jmen uživatelům KS Portálu, které budou následně korektně asociována s údaji, které vrátí autentizační služba. Díky využití tohoto rozšíření, nejsou uživatele nuceni zadávat své přihlašovací údaje do portálu a bezpečnostní politika hesel tak zůstává svěřena třetí straně. Komunikace mezi KS Portálem a autentizační službou musí probíhat prostřednictvím zabezpečeného přenosu s využitím šifrování pomocí TLS za využití protokolu HTTPS.&lt;br /&gt;
&lt;br /&gt;
==Princip činnosti==&lt;br /&gt;
&lt;br /&gt;
Uživatel přistoupí na stránku určenou pro přihlašování do portálu, například : „https://ksprogram.cz/demo/ksportal/Public/ExternalLogin.aspx“ . Uživatel je poté přesměrován na stránku autentizační služby například stránka Googlu, Microsoft, apod. Při tomto přesměrování dojde k odeslání informací, potřebných pro žádost autentizačního serveru.  Uživatel následně zadá své přihlašovací údaje do tohoto účtu. Provede veškeré úkony spojené s přihlašováním a je přesměrován zpět na portál.  Tato odpověď již obsahuje informace, které slouží KS Portálu pro vytvoření dohody s autentizačním severem, který následně portálu předá přihlašovací jméno. Toto jméno je následně spárováno s uživatelským jménem přiřazeným danému uživateli KS Portálu. Uživatel se tedy ocitne na stránce po přihlášení, například „https://ksprogram.cz/demo/ksportal/Default.aspx“.&lt;br /&gt;
&lt;br /&gt;
=Konfigurace OAuth 2.0 přihlašování =&lt;br /&gt;
&lt;br /&gt;
Je také možno použít certifikát pro ověřování a nevyužívat tak ClientSecret. Úpravy, které se odlišují jsou označeny stejným číslem, ale s hvězdičkou.&lt;br /&gt;
&lt;br /&gt;
'''1.) Zapnutí rozšíření''' '''Externí přihlašování''' prostřednictvím C/S aplikace KS Mzdy PROFi v agendě ''Nápověda - Rozšíření aplikace''&lt;br /&gt;
&lt;br /&gt;
'''2.) Upravení web.config'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametry pro zprovoznění autorizace pomocí Oauth2--&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nazev externi sluzby pro overovani uzivatelu (pokud je vyuzivana)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ExternalLogin&amp;quot; value=&amp;quot;OAUTH2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--ID klienta--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientId&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Client Secret - pokud není vyžadováno, nevyplňuje se--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientSecret&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Scope, služby, ke kterým žádáte přístup pomocí Oauth2, oddělují se znaménkem + např. &amp;quot; openid+offline_access &amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;scope&amp;quot; value=&amp;quot;https://graph.microsoft.com/.default&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--State - kontrolní hodnota pro autorizační server, nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;State&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Authentication endpoint - adresa, proti které se provádí získání autorizačního kódu, uvádí se celá adresa např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/authorize &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;AuthenticationEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Redirect uri - adresa na kterou se provádí přesměrování po přihlášení, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;RedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Token endpoint - adresa proti které se provádí získávání tokenu např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/token &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;TokenEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Userinfo endpoint - adresa proti které se provádí získávání uživatelského jména např. &amp;quot; https://microsoft.com/oauth2/userinfo &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;UserinfoEndpoint&amp;quot; value=&amp;quot;https://graph.microsoft.com/v1.0/me&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametr uživatelského jména OAuth2 - parametr JSON, který obsahuje uživatelské jméno pro přístup do KSPortálu např: username,userPrincipalName --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;OauthUsername&amp;quot; value=&amp;quot;userPrincipalName&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Logout endpoint - adresa pro odhlášení uživatele např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/logout &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Post logout redirect uri - adresa na kterou se má po odhlášení přesměrovat, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit  /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutRedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nonce -  nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;Nonce&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response type - např. code, code+id_token--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseType&amp;quot; value=&amp;quot;code&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response mode --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseMode&amp;quot; value=&amp;quot;form_post&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''2*.) Upravení web.config s certifikátem'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametry pro zprovoznění autorizace pomocí Oauth2--&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nazev externi sluzby pro overovani uzivatelu (pokud je vyuzivana)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ExternalLogin&amp;quot; value=&amp;quot;OAUTH2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--ID klienta--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientId&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--TenantId--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;TenantId&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Kryptografický otisk certifikátu, který se má použít--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;OauthCertThumbprint&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Scope, služby, ke kterým žádáte přístup pomocí Oauth2, oddělují se znaménkem + např. &amp;quot; openid+offline_access &amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;scope&amp;quot; value=&amp;quot;https://graph.microsoft.com/.default&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--State - kontrolní hodnota pro autorizační server, nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;State&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Authentication endpoint - adresa, proti které se provádí získání autorizačního kódu, uvádí se celá adresa např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/authorize &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;AuthenticationEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Redirect uri - adresa na kterou se provádí přesměrování po přihlášení, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;RedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Token endpoint - adresa proti které se provádí získávání tokenu např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/token &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;TokenEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Userinfo endpoint - adresa proti které se provádí získávání uživatelského jména např. &amp;quot; https://microsoft.com/oauth2/userinfo &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;UserinfoEndpoint&amp;quot; value=&amp;quot;https://graph.microsoft.com/v1.0/me&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametr uživatelského jména OAuth2 - parametr JSON, který obsahuje uživatelské jméno pro přístup do KSPortálu např: username,userPrincipalName --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;OauthUsername&amp;quot; value=&amp;quot;userPrincipalName&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Logout endpoint - adresa pro odhlášení uživatele např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/logout &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Post logout redirect uri - adresa na kterou se má po odhlášení přesměrovat, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit  /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutRedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nonce -  nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;Nonce&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response type - např. code, code+id_token--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseType&amp;quot; value=&amp;quot;code&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response mode --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseMode&amp;quot; value=&amp;quot;form_post&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3.)  Nastavit výchozí databázi''', ke které se portál připojí, na první místo + parametr umístěný pod connection stringem, parametr je nyní zakomentován&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dataConfiguration defaultDatabase=&amp;quot;{nazev_db}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''4.) Kontrola nastavení párování loginů'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!--SparovaniUziv povoli volnejsi kontrolu loginu, bez kontroly domeny a velikosti pismen. Hodnoty: BezDomeny, CI, CI-BezDomeny. &lt;br /&gt;
(při form. prihlaseni a TypOvereni=ad by mělo být CI nebo CI-BezDomeny, neboť AD je case insenstive, tj. domena\jiRI.novAK by se následně nespároval s loginem DOMENA\jiri.novak v DB)--&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;SparovaniUziv&amp;quot; value=&amp;quot;CI-BezDomeny&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''5.) Nastavení výchozí stránky pro přihlášení'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;forms name=&amp;quot;Ksprtl&amp;quot; loginUrl=&amp;quot;~/Public/ExternalLogin.aspx&amp;quot; defaultUrl=&amp;quot;~/Default2.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''6.) Důležitý je parametr ZdrojOsCisla'''&lt;br /&gt;
&lt;br /&gt;
pokud není vyplněn, berou se osobní čísla z aplikace a tedy je nutné mít naplněnu agendu Uživatelé KS Portálu, kde musí být navedeny Loginy k daným osobním číslům, lze použít například i AD&lt;br /&gt;
&lt;br /&gt;
=Konfigurace SAML 2.0 přihlašování =&lt;br /&gt;
&lt;br /&gt;
'''1.) Zapnutí rozšíření''' '''Externí přihlašování''' prostřednictvím C/S aplikace KS Mzdy PROFi v agendě ''Nápověda - Rozšíření aplikace''&lt;br /&gt;
&lt;br /&gt;
'''2.) Upravení web.config'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;lt;!--Nazev externi sluzby pro overovani uzivatelu (pokud je vyuzivana)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ExternalLogin&amp;quot; value=&amp;quot;SAML2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - URL k autentizačnímu serveru např. https://sso3-prod.microsoft.com/adfs/ls/--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2LoginUrl&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - URL k autentizačnímu serveru např. https://demo.ksprogram.cz/KS-portal/Public/ExternalLogin.aspx --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2RedirectURI&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - Entity ID poskytovatele SAML např. https://demo.ksprogram.cz/KS-portal/--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2EntityID&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - Certifikát--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2Cert&amp;quot; value=&amp;quot; -----BEGIN CERTIFICATE----- &lt;br /&gt;
                                 -----END CERTIFICATE-----&lt;br /&gt;
                               &amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3.)  Nastavit výchozí databázi''', ke které se portál připojí, na první místo + parametr umístěný pod connection stringem, parametr je nyní zakomentován&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dataConfiguration defaultDatabase=&amp;quot;{nazev_db}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''4.) Kontrola nastavení párování loginů'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!--SparovaniUziv povoli volnejsi kontrolu loginu, bez kontroly domeny a velikosti pismen. Hodnoty: BezDomeny, CI, CI-BezDomeny. &lt;br /&gt;
(při form. prihlaseni a TypOvereni=ad by mělo být CI nebo CI-BezDomeny, neboť AD je case insenstive, tj. domena\jiRI.novAK by se následně nespároval s loginem DOMENA\jiri.novak v DB)--&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;SparovaniUziv&amp;quot; value=&amp;quot;CI-BezDomeny&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''5.) Nastavení výchozí stránky pro přihlášení'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;forms name=&amp;quot;Ksprtl&amp;quot; loginUrl=&amp;quot;~/Public/ExternalLogin.aspx&amp;quot; defaultUrl=&amp;quot;~/Default2.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''6.) Důležitý je parametr ZdrojOsCisla'''&lt;br /&gt;
&lt;br /&gt;
pokud není vyplněn, berou se osobní čísla z aplikace a tedy je nutné mít naplněnu agendu Uživatelé KS Portálu, kde musí být navedeny Loginy k daným osobním číslům, lze použít například i AD&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Instala%C4%8Dn%C3%AD_p%C5%99%C3%ADru%C4%8Dka&amp;diff=41818</id>
		<title>Instalační příručka</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Instala%C4%8Dn%C3%AD_p%C5%99%C3%ADru%C4%8Dka&amp;diff=41818"/>
		<updated>2021-06-16T06:43:23Z</updated>

		<summary type="html">&lt;p&gt;Jakub: /* Systém jednotného přihlášení (SSO) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{KS portál}}&lt;br /&gt;
Tento dokument je vlastnictvím společnosti KS-program, spol. s r.o., Vsetín. Slouží pro potřeby školení a studia uživatelů systému Mzdy a personalistika. Žádná část dokumentu nesmí být nijak kopírována, zveřejňována nebo jinak poskytnuta třetím osobám bez předchozího písemného souhlasu odpovědných zástupců KS-program, spol. s r.o. &lt;br /&gt;
&lt;br /&gt;
= Podporované prohlížeče =&lt;br /&gt;
Podporovanými prohlížeči jsou '''aktuální verze''' následujících produktů:&lt;br /&gt;
* '''''Mozilla Firefox'''''&lt;br /&gt;
* '''''Google Chrome'''''&lt;br /&gt;
* '''''Microsoft Edge'''''&lt;br /&gt;
&lt;br /&gt;
Prohlížeč musí mít '''povolen ''JavaScript'' a ''Cookies''''' (výchozí nastavení). &lt;br /&gt;
=== Historie ===&lt;br /&gt;
: &amp;lt;small&amp;gt;[[Podporované prohlížeče (KS portál) (historie)]] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Co je potřeba ke zprovoznění KS Portálu =&lt;br /&gt;
* '''Windows Server 2008 R2, 2012 a vyšší'''. KS&amp;amp;nbsp;Portál potřebuje cca 100 MB místa na webovém serveru.&lt;br /&gt;
&lt;br /&gt;
* '''Běhové prostředí .Net Framework 4.6.1 a vyšší''' (volně a zdarma ke stažení). &lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Do 1.9.2017 postačilo &lt;br /&gt;
Běhové prostředí .Net Framework 4.0 a vyšší (volně a zdarma ke stažení). &lt;br /&gt;
&lt;br /&gt;
XIV. Změna běhového prostředí Microsoft .Net Framework (Všechny produkty)&lt;br /&gt;
Od 1.9.2017 bude změněno běhové prostředí .Net Framework našich aplikací (KS mzdy PROFI, KS Portál a KS Aplikační Server) na verzi 4.6.1&lt;br /&gt;
Z důvodu přechodu na novější verzi nebudou naše aplikace dále funkční na operačních systémech starších než:&lt;br /&gt;
- Windows Server 2008 R2 ( KS portál a KS Aplikační Server)&lt;br /&gt;
- Windows 7 SP1 (KS mzdy PROFI)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vhodné je mít nejprve nainstalovaný webový server IIS a potom teprve nainstalovat .NET Framewok. V tomto pořadí se Framewok sám zaregistruje do IIS. Pokud toto pořadí nemůžete dodržet nebo nevíte v jakém pořadí byly tyto dvě aplikace naistalovány, spusťte registraci Frameworku do IIS ručně  pomocí příkazu (jako správce z příkazové řádky)&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* V IIS musí být povolen ASP modul. Je to ISAPI rozšíření webového serveru, které zpracovává požadavky na stránky s příponou ASPX.&lt;br /&gt;
&lt;br /&gt;
= Jak postupovat při instalaci =&lt;br /&gt;
&lt;br /&gt;
===Aplikace nesmí být instalována jako Web Site===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Pro Windows Server 2008 R2, 2012  (IIS 7) a vyšší===&lt;br /&gt;
&lt;br /&gt;
# Kdekoliv na disku vytvořte adresář ksprtl (Doporučujeme do adresáře c:\Inetpub\wwwroot\). &lt;br /&gt;
# Do adresáře ksprtl rozbalte obsah souboru PRTXXXXY.zip (XXXXY - odpovídající verze aplikace). Instalační sadu si stáhněte ' z: http://download.ksprogram.cz/download/&lt;br /&gt;
# Skupině uživatelů Authenticated Users nastavte práva:čtení na adresáři ksprtl včetně jeho obsahu&amp;lt;br/&amp;gt; zápisu do podadresářů Logs a Temp&lt;br /&gt;
# V IIS vytvořte novou webovou aplikaci s odkazem na fyzický adresář ksprtl (vytvořený v bodu 1).&lt;br /&gt;
# V základním nastavení vytvořené webové aplikace se ujistěte, že aplikace běží ve fondu aplikací(aplikačním poolu), který využívá .NET Framework v4.&lt;br /&gt;
# V souboru web.config (nebo ve vlastnostech webové aplikace) upravte ConnectionString, tak aby odpovídal vašemu DB připojení. (viz. Nastavení DB připojení).&lt;br /&gt;
&lt;br /&gt;
= Nastavení DB připojení =&lt;br /&gt;
Připojení na databáze MSSQL a Oracle je již implementován přímo v Net Frameworku, takže se pro tyto databázové platformy nemusí nic instalovat. K ostatním databázovým platformám je možné přistupovat prostřednictvím ODBC. Použité ODBC musí podporovat DotNet. Zákazník by měl získat ODBC od svého dodavatele databáze (my jej nedodáváme).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Databázové připojení v KS&amp;amp;nbsp;Portálu (ASP.NET aplikaci) definuje ConnectionString, který se nachází v sekci &amp;lt;connectionStrings&amp;gt; v souboru web.config v hlavním adresáři aplikace.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Příklady ConnectionStringu ==&lt;br /&gt;
&lt;br /&gt;
=== Pro MSSQL ===&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;add name=&amp;quot;web_mzdy&amp;quot; connectionString=&amp;quot;server=web_pc;database=mzdy;uid=test;pwd=test&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
providerName=&amp;quot;System.Data.SqlClient&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pro Oracle ===&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;add name=&amp;quot;web_mzdy&amp;quot; connectionString=&amp;quot;Data Source=KSPROGRA;User Id=test;Password=test&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
providerName=&amp;quot;System.Data.OracleClient&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pro ODBC ===&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;add name=&amp;quot;web_mzdy&amp;quot; connectionString=&amp;quot;DSN=i_mzdy&amp;quot; providerName=&amp;quot;System.Data.Odbc&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Položky DB připojení ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|name&lt;br /&gt;
| - jméno DB připojení&lt;br /&gt;
|-&lt;br /&gt;
|server&lt;br /&gt;
| - název nebo IP adresa počítače, na kterém běží DB server&lt;br /&gt;
|-&lt;br /&gt;
|database&lt;br /&gt;
| - název databáze, ke které bude chtít být připojeni&lt;br /&gt;
|-&lt;br /&gt;
|uid&lt;br /&gt;
| - login pro přístup do databáze&lt;br /&gt;
|-&lt;br /&gt;
|pwd&lt;br /&gt;
| - heslo pro přístup do databáze&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Doplňující informace ==&lt;br /&gt;
=== Oracle ===&lt;br /&gt;
Na serveru s IIS je potřeba mít stejnou verzi klienta pro Oracle jako je Oracle databáze. Je vyžadován 32 bit oracle client. Na adresář Oracle_home (adresář oracle clienta), nadřízené a podřízené složky musí mít přístup skupina uživatelů Authenticated Users a to právo Read&amp;amp;Execute. Pokud nejsou práva nastavena správně objeví se chyba: ''System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.''&lt;br /&gt;
&lt;br /&gt;
Pokud to nepomůže nastavte stejná práva uživateli ASPNET, pod kterým běží proces ASP.NET.&lt;br /&gt;
&lt;br /&gt;
=== PostgreSQL ===&lt;br /&gt;
* [[PostgreSQL]]&lt;br /&gt;
&lt;br /&gt;
== Ze zkušeností ==&lt;br /&gt;
Pokud KS Portál zahlásí databázovou chybu ORA-12638 (jedná se o zdokumentovanou chybu Oracle):&lt;br /&gt;
&lt;br /&gt;
''In fact this kind of error (ORA-12638) has many causes. I had it in 10.2.0.3 due to a bug. And also I had it in 9.2.0.8 because we had some troubles with our Active Directory. When the parameter SQLNET_AUTHENTIFICATION_SERVICES is set to NTS then before the connexion the Oracle server ask for a &amp;quot;ticket&amp;quot; to the Active Directory. And, if it cannot retrieve a valid &amp;quot;ticket&amp;quot; then we have the error ORA-12638.''&lt;br /&gt;
&lt;br /&gt;
''So finally, I set SQLNET_AUTHENTIFICATION_SERVICES = (NTS,NONE) so the OS authentification is not compulsory ant we didn't have the error ORA-12638 anymore.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jak je uvedeno výše v anglickém textu, tato chyba může mít více příčin. Problém vzniká tím, že se Oracle snaží uživatele, který přistupuje do DB ověřit proti Active Directory. Do DB přistupujete pod uživatelem, který není naveden v Active Directory. Řešením je vypnout ověření DB uživatele proti Active Directory. Obecně se doporučuje v konfiguračním souboru sqlnet.ora (buď na serveru nebo na klientovi) zaměnit řádek: &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;SQLNET.AUTHENTICATION_SERVICES= (NTS)&amp;lt;/font&amp;gt; za &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;SQLNET.AUTHENTICATION_SERVICES= (NONE)&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Lepším řešením je upravit soubor sqlnet.ora na straně Oracle klienta (na počítači, kde běží KS&amp;amp;nbsp;Portál).&lt;br /&gt;
&lt;br /&gt;
= Přihlašování uživatelů KS Portálu =&lt;br /&gt;
KS portál nabízí dva typy přihlašování uživatelů: webový formulář a systém jednotného přihlášení.&lt;br /&gt;
&lt;br /&gt;
== Webový formulář ==&lt;br /&gt;
Uživatelé musí při přístupu na portál vyplnit přihlašovací údaje (login a heslo) na přihlašovací stránce. Teprve po vyplnění platných údajů a jejich ověření získají uživatelé přístup do portálu. Na konci relace se uživatele odhlásí kliknutí na „odhlašovací“ tlačítko.&lt;br /&gt;
&lt;br /&gt;
V souboru Web.config je potřeba nastavit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;authentication mode=&amp;quot;Forms&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Způsob přístupu uživatelů do databáze ===&lt;br /&gt;
# Přístup do databáze pro všechny uživatele pod jedním DB účtem (výchozí). Přihlašovací údaje k tomuto účtu jsou zadány v connectionstringu.&lt;br /&gt;
# Přístup do databáze pod vlastním jménem uživatele, v connectionstringu jsou zadány místo jména uživatele a hesla masky, které jsou při vytváření připojení vyměněny za skutečné přihlašovací údaje.&amp;lt;br/&amp;gt; Příklad:&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;add name=&amp;quot;web_mzdy&amp;quot; connectionString=&amp;quot;server=absint_pc;database=web_mzdy;uid=%user %;pwd=%password%&amp;quot; providerName=&amp;quot;System.Data.SqlClient&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Systém jednotného přihlášení (SSO) ==&lt;br /&gt;
Uživatelé nemusí vyplňovat přihlašovací údaje (login a heslo). Do portálu se přihlašují automaticky loginem, pod kterým se přihlásili do Windows.&lt;br /&gt;
&lt;br /&gt;
V souboru web.config je potřeba nastavit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;authentication mode=&amp;quot;Windows&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do databáze přistupují všichni uživatelé pod jedním DB účtem. Přihlašovací údaje k tomuto účtu jsou zadány v connectionstringu.&lt;br /&gt;
&lt;br /&gt;
Po přidání parametru &amp;lt;add key=&amp;quot;SkipLoginPage&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt; se přeskočí přihlašovací stránka.&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Externí přihlašování===&lt;br /&gt;
&lt;br /&gt;
Je možno využít přihlašování pomocí protokolu OAuth 2.0 , případně SAML 2.0. Více informací je k dispozici na stránce rozšíření aplikace '''[[Externí přihlašování | Externí přihlašování]]'''&lt;br /&gt;
&lt;br /&gt;
= Způsob ověření uživatelů = &lt;br /&gt;
Způsob ověření uživatelů určuje hodnota parametru&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;add key=&amp;quot;TypOvereni&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt; &lt;br /&gt;
v souboru web.config v sekci &amp;lt;appSettings&amp;gt; (viz. následující tabulka).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;center&amp;gt;'''Způsob ověření uživatelů'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&amp;lt;table align=&amp;quot;center&amp;quot; border=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;3&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse;empty-cells:show;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;#A7C1F2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;'''Hodnota'''&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;#A7C1F2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;'''Význam'''&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Nevyplněno (výchozí)&lt;br /&gt;
|   Přihlašovací údaje uživatele se ověřují proti agendě Uživatelé KSPortálu v těžkém klientovi(aplikaci KS&amp;amp;nbsp;Mzdy).&lt;br /&gt;
|-&lt;br /&gt;
| ad&lt;br /&gt;
|   Přihlašovací údaje se ověřují v Active Directory.&lt;br /&gt;
|-&lt;br /&gt;
| ez&lt;br /&gt;
|   Login uživatel se hledá v poli Login v Evidenci zaměstnanců na záložce Osobní údaje &lt;br /&gt;
|-&lt;br /&gt;
| eos&lt;br /&gt;
|   Přihlašovací údaje uživatele se ověřují v EOSu.&lt;br /&gt;
|}&lt;br /&gt;
''Tabulka 1: Způsob ověření uživatelů''&lt;br /&gt;
&lt;br /&gt;
Při přihlášení uživatele je potřeba získat i jeho osobní číslo, které jej identifikuje jako konkretního zaměstnance. &lt;br /&gt;
Osobní číslo se získává se stejného místa, proti kterému se uživatel ověřuje.&lt;br /&gt;
Pokud vyvstane potřeba získat osobní číslo z jiného zdroje, je to možné nastavit parametrem&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;add key=&amp;quot;ZdrojOsCisla&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt; .  Parametr může nabývat stejných hodnot jako parametr TypOvereni (viz. Tabulka 1).&lt;br /&gt;
&lt;br /&gt;
= Přístupová práva uživatelů =&lt;br /&gt;
&lt;br /&gt;
Řízení přístupu k údajům a operacím&lt;br /&gt;
&lt;br /&gt;
Přístup uživatelů je definován prostřednictvím uživatelských rolí. Odkud se mají načítat role uživatelů určuje RoleProvider:&lt;br /&gt;
* KSRoleProvider – načítá aplikační role z databáze aplikace&lt;br /&gt;
* ADRoleProvide – načítá aplikační role z Active Directory&lt;br /&gt;
&lt;br /&gt;
Nastavení, který provider se má použít, se provádí v konfiguračním souboru aplikace.&lt;br /&gt;
&lt;br /&gt;
Nastavení přístupových práv uživatelským rolím může provádět pouze administrátor KS Portálu. A to přímo v KS Portálu v menu Nastavení / Práva.&lt;br /&gt;
&lt;br /&gt;
Login každého uživatele musí být přiřazen k nějaké roli, jinak nebude mít uživatel přístup k žádné části portálu. Login lze ke konkrétní roli přiřadit v agendě přístupových práv v naší aplikaci KS Mzdy (se kterou je KS Portál svázán). V agendě přístupových práv v aplikaci KS Mzdy lze přiřazovat k rolím loginy, které jsou buď v databázi (jako uživatalé DB) nebo v agendě Uživatelé KS Portálu.&amp;lt;br&amp;gt;&lt;br /&gt;
V konfiguračním souboru web.config je možno definovat výchozí roli parametrem&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;add key=&amp;quot;VychoziRole&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt;, která se přiřadí všem uživatelům, kteří nebudou mít explicitně přiřazenou žádnou roli.&lt;br /&gt;
&lt;br /&gt;
= Řízení přístupu na data jiných uživatelů (tzv. řádková práva) =&lt;br /&gt;
&lt;br /&gt;
Nastavení provádí pouze administrátor KS Portálu. Typ řádkových práv může správce nastavit v parametrech KS Portálu (Nastavení / Parametry).&lt;br /&gt;
# Standardní (výchozí nastavení) – přihlášený uživatel má povolen přístup jen na pevně daný výčet osobních čísel a středisek Výčet povolených osobních čísel a středisek se nastavuje v aplikaci KS Mzdy a KS Portál toto nastavení přebírá.&lt;br /&gt;
# Dle systemizace – přihlášený uživatel má povolen přístup na sebe a své podřízené dle systemizace pracovních míst z aplikace KS Mzdy. V popisech pracovních míst u každého pracovního místa musí být vyplněno příslušné pracovní středisko.&lt;br /&gt;
# Dle AD – přihlášený uživatel má povolen přístup na sebe a své podřízené dle hierarchie v Active Directory.&lt;br /&gt;
&lt;br /&gt;
= Registrace nových uživatelů v KS Portálu =&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Tato kapitola platí jen v případě ověřování uživatelů v agendě [[Uživatelé KS portálu]] v těžkém klientovi (výchozí nastavení).&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aby uživatel získal přístup do KS&amp;amp;nbsp;Portálu, musí mít vytvořen účet v agendě Uživatelé KS Portálu. Účet mu může ručně vytvořit (nebo upravit) správce aplikace KS Mzdy.&lt;br /&gt;
&lt;br /&gt;
=== Uživatelé se mohou registrovat sami ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Je také možné povolit neregistrovaným uživatelům KS&amp;amp;nbsp;Portálu, aby se mohli sami zaregistrovat. V souboru web.config musí být v sekci &amp;lt;appSettings&amp;gt; následující řádky:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;add key=&amp;quot;Registrace&amp;quot; value=&amp;quot;user&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;add key=&amp;quot;VychoziRole&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
První řádek povoluje uživatelům KS&amp;amp;nbsp;Portálu registraci. Druhý musí mít ve své hodnotě zadán název výchozí uživatelské role, do které se takto registrovaní uživatelé přiřadí.&lt;br /&gt;
&lt;br /&gt;
* [[Registrace nového uživatele]]&lt;br /&gt;
&lt;br /&gt;
= Další možnosti nastavení =&lt;br /&gt;
Základní nastavení aplikace KS&amp;amp;nbsp;Portál se provádí v souboru web.config, který se nachází v adresáři ksprtl (kořenovém adresáři aplikace).&lt;br /&gt;
&lt;br /&gt;
== Sekce &amp;lt;appSettings&amp;gt; ==&lt;br /&gt;
V této sekci se nacházejí parametry aplikace. Jejich pořadí není důležité. Zapisují se ve tvaru &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;add key=&amp;quot;název&amp;quot; value=&amp;quot;hodnota&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable &amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot;	&lt;br /&gt;
|+ &amp;lt;small&amp;gt;Seznam parametrů sekce &amp;lt;appSettings&amp;gt; &amp;lt;/small&amp;gt;	&lt;br /&gt;
|- style=&amp;quot;background-color: #A7C1F2&amp;quot;	&lt;br /&gt;
| &amp;lt;small&amp;gt; &amp;lt;center&amp;gt;'''Skupina'''&amp;lt;/center&amp;gt; &amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt; &amp;lt;center&amp;gt;'''Název'''&amp;lt;/center&amp;gt; &amp;lt;/small&amp;gt;	&lt;br /&gt;
| &amp;lt;small&amp;gt; &amp;lt;center&amp;gt;'''Popis'''&amp;lt;/center&amp;gt; &amp;lt;/small&amp;gt;	&lt;br /&gt;
| &amp;lt;small&amp;gt; &amp;lt;center&amp;gt;'''Možné hodnoty (nebo příklad hodnoty)'''&amp;lt;/center&amp;gt; &amp;lt;/small&amp;gt;	&lt;br /&gt;
|-	&lt;br /&gt;
| rowspan = 21|Přihlášení || ''' LastPasswordsCheck  '''|| Počet minulých hesel kontrolovaných na odlišnost. || číslo 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' LockAfterWrongPasswords  '''|| Počet neplatných pokusů o zadání hesla, po kterém se uzamkne účet uživatele. || číslo 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' MinPasswordLength  '''|| Minimální požadovaná délka hesla uživatele. || číslo 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' CheckPasswordComplexity  '''|| Kontrolovat složitost hesla. || Pravidlo 3/4, hodnoty true / false 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' PasswordExpiration  '''|| Počet dnů do expirace hesla uživatele. || číslo 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' WarningBeforePasswordExpiration  '''|| Kolik dnů před expirací hesla zobrazit upozornění. || číslo 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' PasswordReset  '''|| Obnova zapomenutého hesla. Bez odblokování účtu, s odblokováním účtu. [[Zapomenuté heslo (správa)]] || 0 - obnova hesla je zakázána (výchozí hodnota)&lt;br /&gt;
1 - obnova hesla je povolena, zamknuté účty zůstanou zamknuty &amp;lt;br&amp;gt;&lt;br /&gt;
2 - obnova hesla je povolena, zamknuté účty budou odemknuty&lt;br /&gt;
|-	&lt;br /&gt;
| ''' TypOvereni  '''|| Jiný typ ověření uživatele pro formulářové přihlášení. || nevyplněno=uživatelé KS portálu nastavení v těžkém klientovi, ad=Active Directory, ez=Login uživatele se hledá v poli Login v Evidenci zaměstnanců na záložce Osobní údaje, eos=přihlašovací údaje uživatele se ověřují v EOSu 	&lt;br /&gt;
|-	&lt;br /&gt;
|  ''' ZdrojOsCisla  '''|| Udává odkud se zjišťuje osobní číslo pro login. Pokud není vyplněn, použije se hodnota z TypOvereni. || ks=Uživatelé KS portálu, ad=Active Directory, ez=evidence zaměstnanců/osobní údaje 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' SkipLoginPage  '''|| Pokud se využívá SSO (Systém jednotného přihlášení) a má se přeskočit LoginPage, provede se automaticky přihlášení. || hodnota true / false 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' NabizeniHeslaZakazat  '''|| Vypnout nabízení dříve použitého hesla na přihlašovací stránce pro uživatele a na přihlašovací stránce pro externí uživatele (hd 44956). || true 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' SparovaniUziv  '''|| Povolí volnější kontrolu loginu, bez kontroly domény a velikosti písmen. Při formulářovém přihlášení a TypOvereni=ad by mělo být CI nebo CI-BezDomeny, neboť AD je case insenstive, tj. Domena\jiRI.novAK by se následně nespároval s loginem DOMENA\jiri.novak v DB. || BezDomeny, CI, CI-BezDomeny 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' SparovaniUzivAD  '''|| Hodnota true umožní přihlášení loginem bez domény i pro ad_auth_type=basic. Uplatňuje se jen u formulářového přihlášení a TypOvereni=ad. || true 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' Admins  '''|| Výčet loginů, které patří administrátorům aplikace. Jeden nebo více loginů oddělených středníkem. || admin;admin2;ksadmin 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ExterniUziv  '''|| Zda se do aplikace mohou přihlašovat externí uživatelé (tací, kteří nejsou v cílové databázi mezi zaměstnanci). || nevyplněno – přihlásit se mohou jen zaměstnanci&lt;br /&gt;
True – přihlásit se mohou i externí uživatelé z agendy Uživatelé KS Portálu&lt;br /&gt;
|-	&lt;br /&gt;
| ''' VychoziRole  '''|| Výchozí uživatelská role, pokud nemá uživatel explicitně definovanou žádnou roli. || portal 	&lt;br /&gt;
|-&lt;br /&gt;
| '''VychoziProfil''' || Výchozí [[Přístupové profily (portál)|profil]] ||&lt;br /&gt;
|-&lt;br /&gt;
| '''VychoziProfilVedouci''' || Výchozí [[Přístupové profily (portál)|profil]] pro vedoucího ||&lt;br /&gt;
|-	&lt;br /&gt;
| ''' Registrace  '''|| Způsob registrace nových uživatelů. Pokud není vyplněn ''user'', musí mít ve své hodnotě zadán název výchozí uživatelské role, do které se takto registrovaní uživatelé přiřadí. || user 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' RegistraceRodneCislo  '''|| Hodnota true při registraci zapne kontrolu shody rodného čísla v evidenci zaměstnanců pro zadané osobní číslo. || true 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' PocetMesicuRolePoVystupu  '''|| Počet měsíců platnosti role po ukončení pracovního poměru. || číslo 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' RolePoVystupu  '''|| Role po ukončení pracovního poměru. || poVystupu 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' PristupNaVsechnyPodniky  '''|| Zda má mít přihlášený uživatel přístup i na data zaměstnanců z jiných podniků v databázi (více IČ). || true - uživatel má přístup na zaměstnance ze všech podniků&lt;br /&gt;
nevyplněno/false – uživatel má přístup pouze na zaměstnance ze stejného podniku&lt;br /&gt;
|-	&lt;br /&gt;
| rowspan = 2|Prostředí  || ''' OptimalizaceMenu  '''|| Zda zobrazovat celé menu aplikace nebo jen přístupné položky. || nevyplněno – zobrazí se celé menu&lt;br /&gt;
True / ano – zobrazí se jen přístupné položky menu&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ShowEmployeePhoto  '''|| Zobrazování fotek zaměstnanců. || true / false 	&lt;br /&gt;
|-	&lt;br /&gt;
| rowspan = 5|Logování || ''' ShowExceptionDetail  '''|| Zda se má zobrazit detailní výpis chyb. || true / false 	&lt;br /&gt;
|-	&lt;br /&gt;
|  ''' EmailChybyZobrazovat  '''|| Zda zobrazovat chyby vzniklé při pokusu odeslat email. || true 	&lt;br /&gt;
|-	&lt;br /&gt;
|  ''' AppAudit  '''|| Zapnutí logování činností uživatelů na KS portále. || true 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' LogType  '''|| Způsob logování výjimek (chyb). Určuje, zda se mají zaznamenávat chyby vzniklé při běhu aplikace. Při hodnotě &amp;quot;&amp;quot;xml&amp;quot;&amp;quot; se chyby logují do Logs/Exceptions.xml, jinak do EventLogu. || nevyplněno – záznam se neprovádí &amp;lt;br&amp;gt;&lt;br /&gt;
Xml – provádí se záznam do souboru ksprtl/Logs/exceptions.xml&lt;br /&gt;
|-&lt;br /&gt;
| '''SecurityQRKod''' || [[Chybové hlášení (portál)|Chybové hlášení]] zobrazováno formou QR kódu.  || '''a''' / n&lt;br /&gt;
|-	&lt;br /&gt;
| rowspan = 4|Různé || ''' CachedTables  '''|| Použito při optimalizacích načítání (hd 47235). [[Řešení některých problémů (KS portál)]] || názvy db tabulek 	&lt;br /&gt;
|-	&lt;br /&gt;
|  ''' Cache  '''|| Způsobí potlačení ukládání stránek („kešování“) na straně prohlížeče do temporary internet files. || nopage 	&lt;br /&gt;
|-&lt;br /&gt;
|  ''' FormatDatumu  '''|| Datový typ pro datum v MSSQL DB. || nevyplněno – datum je char(10) yyyy-mm-dd&lt;br /&gt;
datetime – datum je typu DateTime&lt;br /&gt;
|-	&lt;br /&gt;
| ''' DbCmdTimeout  '''|| Maximální povolená doba pro vykonání jednoho Db příkazu, pokud překročena, objeví se hláška || Číslo znamenající délku timeoutu v sekundách 	&lt;br /&gt;
|-	&lt;br /&gt;
| rowspan = 10|[[Active Directory]] || ''' ad_connect_string  '''|| AD LDAP cesta ke kontejneru, ve kterém jsou hledány uživatelské účty. || LDAP://server/OU=Lokality,DC=ksprogram,DC=cz 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_user  '''|| AD přihlašovací jméno uživatele (včetně domény) mající právo číst informace z AD. ||  	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_password  '''|| Heslo uživatelského účtu zadaného v ad_user. ||  	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_auth_type  '''|| Možnost nastavení typu ověřování pro Active Directory , hodnoty=basic nebo secure (pokud secure nefunguje, může zpomalit přihlášení o 20 sekund). || basic / secure 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_search_in  '''|| AD podkontejnery pro prohledávání (nepovinné), seznam cest oddělených středníkem (relativně k ad_connect_string). Použít v případě, kdy je zapotřebí prohledávání omezit na 2 a více kontejnerů. V opačném případě, kdy se má omezit vyhledávání na jeden kontejner, lze použít přímo parametr ad_connect_string. || OU=Aktivní,OU=CZ Pobocka;OU=Aktivní,OU=SK Pobocka 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_user_filter  '''|| AD Filtrovací výraz, omezující vyhledávání uživatelů v AD. || countryCode=203 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_atr_login  '''|| AD název atributu, ve kterém jsou uloženy přihlašovací jména uživatelů pro Microsoft AD vždy &amp;quot;samAccountName&amp;quot;. ||  	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_atr_os_cislo_user  '''|| AD název atributu, ve kterém jsou uloženy osobní čísla uživatelů. || employeeNumber, employeeId 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_atr_os_cislo_zastupce  '''|| AD název atributu, ve kterém je uloženo DN zástupce. ||  	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_groups  '''|| AD role určené pro KS Portál (oddělené středníkem) v případě ze je nastaven ADRoleProvider. Pokud není vyplněno vezmou se všechny role, které existuji v KS. ||  	&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = 5|Web proxy ||''' proxyUrl  '''|| Název nebo IP adresa proxy serveru. || 127.0.0.1 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' proxyPort  '''|| Port proxy serveru. || 8888 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' proxyUsername  '''|| Login pro přístup k proxy. ||  	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' proxyPassword  '''|| Heslo pro přístup k proxy. ||  	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' portal_url  '''|| Řeší případy kdy např. kvůli přesměrovávání adresy KS portálu se ztratí skutečné jméno hosta, na kterého má být požadavek přesměrován a z toho důvodu se v odkazech generovaných v notifikačních emailech zobrazuje chybná adresa url. &amp;lt;small&amp;gt;též hd 51506&amp;lt;/small&amp;gt;|| Do hodnoty se zadává celá adresa url KS portálu. 	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zašifrování vybraných sekcí web.config ==&lt;br /&gt;
Zašifrování sekce appSettings pro virtuální adresář ksprtl. Provádí se přes příkazovou řádku pod účtem administrátora následujícím příkazem &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -pe &amp;quot;appSettings&amp;quot; -app &amp;quot;/ksprtl&amp;quot;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dešifrování stejné sekce se pak provede příkazem &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -pd &amp;quot;appSettings&amp;quot; -app &amp;quot;/ksprtl&amp;quot;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Následující příkaz přidělí účtu pod kterým běží asp.net právo dešifrovat zašifrované sekce web.config. V defaultním nastavením je tímto účtem &amp;quot;NETWORKSERVICE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -pa &amp;quot;NetFrameworkConfigurationKey&amp;quot; &amp;quot;NETWORKSERVICE&amp;quot;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Active directory ==&lt;br /&gt;
=== Typ ověřování ===&lt;br /&gt;
V souboru web.config je možno nově nastavit typ ověřování pro Active Directory přes parametr ad_auth_type.&lt;br /&gt;
Možné hodnoty jsou basic a secure, výchozí hodnota je secure, tj. způsob, který se používal i před úpravou.&lt;br /&gt;
(Tj. pokud je AD a portál na stejném serveru nebo typ secure způsobuje 20s zpoždění, lze typ nastavit na basic)&lt;br /&gt;
&lt;br /&gt;
=== Načítání rolí vzhledem ke skupinám ===&lt;br /&gt;
Změna v načítání rolí z AD (tj. v případě, že je ve web.config defaultProvider nastaven ADRoleProvider): Při načítání rolí (skupin) uživatele z AD se načítaly pouze ty role, ve kterých byl uživatel zařazen přímo. Nově se načtou i role, pod kterými jsou role uživatele zařazeny. Příklad: Novák je členem ve skupině &amp;quot;Vedoucí&amp;quot; a skupina &amp;quot;Vedoucí&amp;quot; je členem ve skupině &amp;quot;Zaměstnanci&amp;quot;, pro Nováka se nově načtou role &amp;quot;Vedoucí&amp;quot; i &amp;quot;Zaměstnanci&amp;quot; (před úpravou jen Vedoucí). Ale zůstává zároveň platit to, že AD skupina je považována za KS roli pouze pokud je uvedena v parametru ad_groups, pokud ad_groups není vyplněn, tak skupina musí být v číselníku rolí (zde je změna, před úpravou musela začínat &amp;quot;KS_&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* [[Příručka KS Portál]]&lt;br /&gt;
* [[Přístup i po ukončení pracovního poměru (KS portál)]]&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Instala%C4%8Dn%C3%AD_p%C5%99%C3%ADru%C4%8Dka&amp;diff=41817</id>
		<title>Instalační příručka</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Instala%C4%8Dn%C3%AD_p%C5%99%C3%ADru%C4%8Dka&amp;diff=41817"/>
		<updated>2021-06-16T06:43:09Z</updated>

		<summary type="html">&lt;p&gt;Jakub: /* Systém jednotného přihlášení (SSO) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{KS portál}}&lt;br /&gt;
Tento dokument je vlastnictvím společnosti KS-program, spol. s r.o., Vsetín. Slouží pro potřeby školení a studia uživatelů systému Mzdy a personalistika. Žádná část dokumentu nesmí být nijak kopírována, zveřejňována nebo jinak poskytnuta třetím osobám bez předchozího písemného souhlasu odpovědných zástupců KS-program, spol. s r.o. &lt;br /&gt;
&lt;br /&gt;
= Podporované prohlížeče =&lt;br /&gt;
Podporovanými prohlížeči jsou '''aktuální verze''' následujících produktů:&lt;br /&gt;
* '''''Mozilla Firefox'''''&lt;br /&gt;
* '''''Google Chrome'''''&lt;br /&gt;
* '''''Microsoft Edge'''''&lt;br /&gt;
&lt;br /&gt;
Prohlížeč musí mít '''povolen ''JavaScript'' a ''Cookies''''' (výchozí nastavení). &lt;br /&gt;
=== Historie ===&lt;br /&gt;
: &amp;lt;small&amp;gt;[[Podporované prohlížeče (KS portál) (historie)]] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Co je potřeba ke zprovoznění KS Portálu =&lt;br /&gt;
* '''Windows Server 2008 R2, 2012 a vyšší'''. KS&amp;amp;nbsp;Portál potřebuje cca 100 MB místa na webovém serveru.&lt;br /&gt;
&lt;br /&gt;
* '''Běhové prostředí .Net Framework 4.6.1 a vyšší''' (volně a zdarma ke stažení). &lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Do 1.9.2017 postačilo &lt;br /&gt;
Běhové prostředí .Net Framework 4.0 a vyšší (volně a zdarma ke stažení). &lt;br /&gt;
&lt;br /&gt;
XIV. Změna běhového prostředí Microsoft .Net Framework (Všechny produkty)&lt;br /&gt;
Od 1.9.2017 bude změněno běhové prostředí .Net Framework našich aplikací (KS mzdy PROFI, KS Portál a KS Aplikační Server) na verzi 4.6.1&lt;br /&gt;
Z důvodu přechodu na novější verzi nebudou naše aplikace dále funkční na operačních systémech starších než:&lt;br /&gt;
- Windows Server 2008 R2 ( KS portál a KS Aplikační Server)&lt;br /&gt;
- Windows 7 SP1 (KS mzdy PROFI)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vhodné je mít nejprve nainstalovaný webový server IIS a potom teprve nainstalovat .NET Framewok. V tomto pořadí se Framewok sám zaregistruje do IIS. Pokud toto pořadí nemůžete dodržet nebo nevíte v jakém pořadí byly tyto dvě aplikace naistalovány, spusťte registraci Frameworku do IIS ručně  pomocí příkazu (jako správce z příkazové řádky)&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* V IIS musí být povolen ASP modul. Je to ISAPI rozšíření webového serveru, které zpracovává požadavky na stránky s příponou ASPX.&lt;br /&gt;
&lt;br /&gt;
= Jak postupovat při instalaci =&lt;br /&gt;
&lt;br /&gt;
===Aplikace nesmí být instalována jako Web Site===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Pro Windows Server 2008 R2, 2012  (IIS 7) a vyšší===&lt;br /&gt;
&lt;br /&gt;
# Kdekoliv na disku vytvořte adresář ksprtl (Doporučujeme do adresáře c:\Inetpub\wwwroot\). &lt;br /&gt;
# Do adresáře ksprtl rozbalte obsah souboru PRTXXXXY.zip (XXXXY - odpovídající verze aplikace). Instalační sadu si stáhněte ' z: http://download.ksprogram.cz/download/&lt;br /&gt;
# Skupině uživatelů Authenticated Users nastavte práva:čtení na adresáři ksprtl včetně jeho obsahu&amp;lt;br/&amp;gt; zápisu do podadresářů Logs a Temp&lt;br /&gt;
# V IIS vytvořte novou webovou aplikaci s odkazem na fyzický adresář ksprtl (vytvořený v bodu 1).&lt;br /&gt;
# V základním nastavení vytvořené webové aplikace se ujistěte, že aplikace běží ve fondu aplikací(aplikačním poolu), který využívá .NET Framework v4.&lt;br /&gt;
# V souboru web.config (nebo ve vlastnostech webové aplikace) upravte ConnectionString, tak aby odpovídal vašemu DB připojení. (viz. Nastavení DB připojení).&lt;br /&gt;
&lt;br /&gt;
= Nastavení DB připojení =&lt;br /&gt;
Připojení na databáze MSSQL a Oracle je již implementován přímo v Net Frameworku, takže se pro tyto databázové platformy nemusí nic instalovat. K ostatním databázovým platformám je možné přistupovat prostřednictvím ODBC. Použité ODBC musí podporovat DotNet. Zákazník by měl získat ODBC od svého dodavatele databáze (my jej nedodáváme).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Databázové připojení v KS&amp;amp;nbsp;Portálu (ASP.NET aplikaci) definuje ConnectionString, který se nachází v sekci &amp;lt;connectionStrings&amp;gt; v souboru web.config v hlavním adresáři aplikace.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Příklady ConnectionStringu ==&lt;br /&gt;
&lt;br /&gt;
=== Pro MSSQL ===&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;add name=&amp;quot;web_mzdy&amp;quot; connectionString=&amp;quot;server=web_pc;database=mzdy;uid=test;pwd=test&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
providerName=&amp;quot;System.Data.SqlClient&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pro Oracle ===&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;add name=&amp;quot;web_mzdy&amp;quot; connectionString=&amp;quot;Data Source=KSPROGRA;User Id=test;Password=test&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
providerName=&amp;quot;System.Data.OracleClient&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pro ODBC ===&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;add name=&amp;quot;web_mzdy&amp;quot; connectionString=&amp;quot;DSN=i_mzdy&amp;quot; providerName=&amp;quot;System.Data.Odbc&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Položky DB připojení ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|name&lt;br /&gt;
| - jméno DB připojení&lt;br /&gt;
|-&lt;br /&gt;
|server&lt;br /&gt;
| - název nebo IP adresa počítače, na kterém běží DB server&lt;br /&gt;
|-&lt;br /&gt;
|database&lt;br /&gt;
| - název databáze, ke které bude chtít být připojeni&lt;br /&gt;
|-&lt;br /&gt;
|uid&lt;br /&gt;
| - login pro přístup do databáze&lt;br /&gt;
|-&lt;br /&gt;
|pwd&lt;br /&gt;
| - heslo pro přístup do databáze&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Doplňující informace ==&lt;br /&gt;
=== Oracle ===&lt;br /&gt;
Na serveru s IIS je potřeba mít stejnou verzi klienta pro Oracle jako je Oracle databáze. Je vyžadován 32 bit oracle client. Na adresář Oracle_home (adresář oracle clienta), nadřízené a podřízené složky musí mít přístup skupina uživatelů Authenticated Users a to právo Read&amp;amp;Execute. Pokud nejsou práva nastavena správně objeví se chyba: ''System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.''&lt;br /&gt;
&lt;br /&gt;
Pokud to nepomůže nastavte stejná práva uživateli ASPNET, pod kterým běží proces ASP.NET.&lt;br /&gt;
&lt;br /&gt;
=== PostgreSQL ===&lt;br /&gt;
* [[PostgreSQL]]&lt;br /&gt;
&lt;br /&gt;
== Ze zkušeností ==&lt;br /&gt;
Pokud KS Portál zahlásí databázovou chybu ORA-12638 (jedná se o zdokumentovanou chybu Oracle):&lt;br /&gt;
&lt;br /&gt;
''In fact this kind of error (ORA-12638) has many causes. I had it in 10.2.0.3 due to a bug. And also I had it in 9.2.0.8 because we had some troubles with our Active Directory. When the parameter SQLNET_AUTHENTIFICATION_SERVICES is set to NTS then before the connexion the Oracle server ask for a &amp;quot;ticket&amp;quot; to the Active Directory. And, if it cannot retrieve a valid &amp;quot;ticket&amp;quot; then we have the error ORA-12638.''&lt;br /&gt;
&lt;br /&gt;
''So finally, I set SQLNET_AUTHENTIFICATION_SERVICES = (NTS,NONE) so the OS authentification is not compulsory ant we didn't have the error ORA-12638 anymore.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jak je uvedeno výše v anglickém textu, tato chyba může mít více příčin. Problém vzniká tím, že se Oracle snaží uživatele, který přistupuje do DB ověřit proti Active Directory. Do DB přistupujete pod uživatelem, který není naveden v Active Directory. Řešením je vypnout ověření DB uživatele proti Active Directory. Obecně se doporučuje v konfiguračním souboru sqlnet.ora (buď na serveru nebo na klientovi) zaměnit řádek: &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;SQLNET.AUTHENTICATION_SERVICES= (NTS)&amp;lt;/font&amp;gt; za &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;SQLNET.AUTHENTICATION_SERVICES= (NONE)&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Lepším řešením je upravit soubor sqlnet.ora na straně Oracle klienta (na počítači, kde běží KS&amp;amp;nbsp;Portál).&lt;br /&gt;
&lt;br /&gt;
= Přihlašování uživatelů KS Portálu =&lt;br /&gt;
KS portál nabízí dva typy přihlašování uživatelů: webový formulář a systém jednotného přihlášení.&lt;br /&gt;
&lt;br /&gt;
== Webový formulář ==&lt;br /&gt;
Uživatelé musí při přístupu na portál vyplnit přihlašovací údaje (login a heslo) na přihlašovací stránce. Teprve po vyplnění platných údajů a jejich ověření získají uživatelé přístup do portálu. Na konci relace se uživatele odhlásí kliknutí na „odhlašovací“ tlačítko.&lt;br /&gt;
&lt;br /&gt;
V souboru Web.config je potřeba nastavit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;authentication mode=&amp;quot;Forms&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Způsob přístupu uživatelů do databáze ===&lt;br /&gt;
# Přístup do databáze pro všechny uživatele pod jedním DB účtem (výchozí). Přihlašovací údaje k tomuto účtu jsou zadány v connectionstringu.&lt;br /&gt;
# Přístup do databáze pod vlastním jménem uživatele, v connectionstringu jsou zadány místo jména uživatele a hesla masky, které jsou při vytváření připojení vyměněny za skutečné přihlašovací údaje.&amp;lt;br/&amp;gt; Příklad:&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;add name=&amp;quot;web_mzdy&amp;quot; connectionString=&amp;quot;server=absint_pc;database=web_mzdy;uid=%user %;pwd=%password%&amp;quot; providerName=&amp;quot;System.Data.SqlClient&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Systém jednotného přihlášení (SSO) ==&lt;br /&gt;
Uživatelé nemusí vyplňovat přihlašovací údaje (login a heslo). Do portálu se přihlašují automaticky loginem, pod kterým se přihlásili do Windows.&lt;br /&gt;
&lt;br /&gt;
V souboru web.config je potřeba nastavit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;authentication mode=&amp;quot;Windows&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do databáze přistupují všichni uživatelé pod jedním DB účtem. Přihlašovací údaje k tomuto účtu jsou zadány v connectionstringu.&lt;br /&gt;
&lt;br /&gt;
Po přidání parametru &amp;lt;add key=&amp;quot;SkipLoginPage&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt; se přeskočí přihlašovací stránka.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Externí přihlašování===&lt;br /&gt;
&lt;br /&gt;
Je možno využít přihlašování pomocí protokolu OAuth 2.0 , případně SAML 2.0. Více informací je k dispozici na stránce rozšíření aplikace '''[[Externí přihlašování | Externí přihlašování]]'''&lt;br /&gt;
&lt;br /&gt;
= Způsob ověření uživatelů = &lt;br /&gt;
Způsob ověření uživatelů určuje hodnota parametru&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;add key=&amp;quot;TypOvereni&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt; &lt;br /&gt;
v souboru web.config v sekci &amp;lt;appSettings&amp;gt; (viz. následující tabulka).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;center&amp;gt;'''Způsob ověření uživatelů'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&amp;lt;table align=&amp;quot;center&amp;quot; border=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;3&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse;empty-cells:show;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;#A7C1F2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;'''Hodnota'''&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;#A7C1F2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;'''Význam'''&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Nevyplněno (výchozí)&lt;br /&gt;
|   Přihlašovací údaje uživatele se ověřují proti agendě Uživatelé KSPortálu v těžkém klientovi(aplikaci KS&amp;amp;nbsp;Mzdy).&lt;br /&gt;
|-&lt;br /&gt;
| ad&lt;br /&gt;
|   Přihlašovací údaje se ověřují v Active Directory.&lt;br /&gt;
|-&lt;br /&gt;
| ez&lt;br /&gt;
|   Login uživatel se hledá v poli Login v Evidenci zaměstnanců na záložce Osobní údaje &lt;br /&gt;
|-&lt;br /&gt;
| eos&lt;br /&gt;
|   Přihlašovací údaje uživatele se ověřují v EOSu.&lt;br /&gt;
|}&lt;br /&gt;
''Tabulka 1: Způsob ověření uživatelů''&lt;br /&gt;
&lt;br /&gt;
Při přihlášení uživatele je potřeba získat i jeho osobní číslo, které jej identifikuje jako konkretního zaměstnance. &lt;br /&gt;
Osobní číslo se získává se stejného místa, proti kterému se uživatel ověřuje.&lt;br /&gt;
Pokud vyvstane potřeba získat osobní číslo z jiného zdroje, je to možné nastavit parametrem&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;add key=&amp;quot;ZdrojOsCisla&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt; .  Parametr může nabývat stejných hodnot jako parametr TypOvereni (viz. Tabulka 1).&lt;br /&gt;
&lt;br /&gt;
= Přístupová práva uživatelů =&lt;br /&gt;
&lt;br /&gt;
Řízení přístupu k údajům a operacím&lt;br /&gt;
&lt;br /&gt;
Přístup uživatelů je definován prostřednictvím uživatelských rolí. Odkud se mají načítat role uživatelů určuje RoleProvider:&lt;br /&gt;
* KSRoleProvider – načítá aplikační role z databáze aplikace&lt;br /&gt;
* ADRoleProvide – načítá aplikační role z Active Directory&lt;br /&gt;
&lt;br /&gt;
Nastavení, který provider se má použít, se provádí v konfiguračním souboru aplikace.&lt;br /&gt;
&lt;br /&gt;
Nastavení přístupových práv uživatelským rolím může provádět pouze administrátor KS Portálu. A to přímo v KS Portálu v menu Nastavení / Práva.&lt;br /&gt;
&lt;br /&gt;
Login každého uživatele musí být přiřazen k nějaké roli, jinak nebude mít uživatel přístup k žádné části portálu. Login lze ke konkrétní roli přiřadit v agendě přístupových práv v naší aplikaci KS Mzdy (se kterou je KS Portál svázán). V agendě přístupových práv v aplikaci KS Mzdy lze přiřazovat k rolím loginy, které jsou buď v databázi (jako uživatalé DB) nebo v agendě Uživatelé KS Portálu.&amp;lt;br&amp;gt;&lt;br /&gt;
V konfiguračním souboru web.config je možno definovat výchozí roli parametrem&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;add key=&amp;quot;VychoziRole&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt;, která se přiřadí všem uživatelům, kteří nebudou mít explicitně přiřazenou žádnou roli.&lt;br /&gt;
&lt;br /&gt;
= Řízení přístupu na data jiných uživatelů (tzv. řádková práva) =&lt;br /&gt;
&lt;br /&gt;
Nastavení provádí pouze administrátor KS Portálu. Typ řádkových práv může správce nastavit v parametrech KS Portálu (Nastavení / Parametry).&lt;br /&gt;
# Standardní (výchozí nastavení) – přihlášený uživatel má povolen přístup jen na pevně daný výčet osobních čísel a středisek Výčet povolených osobních čísel a středisek se nastavuje v aplikaci KS Mzdy a KS Portál toto nastavení přebírá.&lt;br /&gt;
# Dle systemizace – přihlášený uživatel má povolen přístup na sebe a své podřízené dle systemizace pracovních míst z aplikace KS Mzdy. V popisech pracovních míst u každého pracovního místa musí být vyplněno příslušné pracovní středisko.&lt;br /&gt;
# Dle AD – přihlášený uživatel má povolen přístup na sebe a své podřízené dle hierarchie v Active Directory.&lt;br /&gt;
&lt;br /&gt;
= Registrace nových uživatelů v KS Portálu =&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Tato kapitola platí jen v případě ověřování uživatelů v agendě [[Uživatelé KS portálu]] v těžkém klientovi (výchozí nastavení).&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aby uživatel získal přístup do KS&amp;amp;nbsp;Portálu, musí mít vytvořen účet v agendě Uživatelé KS Portálu. Účet mu může ručně vytvořit (nebo upravit) správce aplikace KS Mzdy.&lt;br /&gt;
&lt;br /&gt;
=== Uživatelé se mohou registrovat sami ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Je také možné povolit neregistrovaným uživatelům KS&amp;amp;nbsp;Portálu, aby se mohli sami zaregistrovat. V souboru web.config musí být v sekci &amp;lt;appSettings&amp;gt; následující řádky:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;add key=&amp;quot;Registrace&amp;quot; value=&amp;quot;user&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;add key=&amp;quot;VychoziRole&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
První řádek povoluje uživatelům KS&amp;amp;nbsp;Portálu registraci. Druhý musí mít ve své hodnotě zadán název výchozí uživatelské role, do které se takto registrovaní uživatelé přiřadí.&lt;br /&gt;
&lt;br /&gt;
* [[Registrace nového uživatele]]&lt;br /&gt;
&lt;br /&gt;
= Další možnosti nastavení =&lt;br /&gt;
Základní nastavení aplikace KS&amp;amp;nbsp;Portál se provádí v souboru web.config, který se nachází v adresáři ksprtl (kořenovém adresáři aplikace).&lt;br /&gt;
&lt;br /&gt;
== Sekce &amp;lt;appSettings&amp;gt; ==&lt;br /&gt;
V této sekci se nacházejí parametry aplikace. Jejich pořadí není důležité. Zapisují se ve tvaru &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;add key=&amp;quot;název&amp;quot; value=&amp;quot;hodnota&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable &amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot;	&lt;br /&gt;
|+ &amp;lt;small&amp;gt;Seznam parametrů sekce &amp;lt;appSettings&amp;gt; &amp;lt;/small&amp;gt;	&lt;br /&gt;
|- style=&amp;quot;background-color: #A7C1F2&amp;quot;	&lt;br /&gt;
| &amp;lt;small&amp;gt; &amp;lt;center&amp;gt;'''Skupina'''&amp;lt;/center&amp;gt; &amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt; &amp;lt;center&amp;gt;'''Název'''&amp;lt;/center&amp;gt; &amp;lt;/small&amp;gt;	&lt;br /&gt;
| &amp;lt;small&amp;gt; &amp;lt;center&amp;gt;'''Popis'''&amp;lt;/center&amp;gt; &amp;lt;/small&amp;gt;	&lt;br /&gt;
| &amp;lt;small&amp;gt; &amp;lt;center&amp;gt;'''Možné hodnoty (nebo příklad hodnoty)'''&amp;lt;/center&amp;gt; &amp;lt;/small&amp;gt;	&lt;br /&gt;
|-	&lt;br /&gt;
| rowspan = 21|Přihlášení || ''' LastPasswordsCheck  '''|| Počet minulých hesel kontrolovaných na odlišnost. || číslo 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' LockAfterWrongPasswords  '''|| Počet neplatných pokusů o zadání hesla, po kterém se uzamkne účet uživatele. || číslo 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' MinPasswordLength  '''|| Minimální požadovaná délka hesla uživatele. || číslo 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' CheckPasswordComplexity  '''|| Kontrolovat složitost hesla. || Pravidlo 3/4, hodnoty true / false 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' PasswordExpiration  '''|| Počet dnů do expirace hesla uživatele. || číslo 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' WarningBeforePasswordExpiration  '''|| Kolik dnů před expirací hesla zobrazit upozornění. || číslo 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' PasswordReset  '''|| Obnova zapomenutého hesla. Bez odblokování účtu, s odblokováním účtu. [[Zapomenuté heslo (správa)]] || 0 - obnova hesla je zakázána (výchozí hodnota)&lt;br /&gt;
1 - obnova hesla je povolena, zamknuté účty zůstanou zamknuty &amp;lt;br&amp;gt;&lt;br /&gt;
2 - obnova hesla je povolena, zamknuté účty budou odemknuty&lt;br /&gt;
|-	&lt;br /&gt;
| ''' TypOvereni  '''|| Jiný typ ověření uživatele pro formulářové přihlášení. || nevyplněno=uživatelé KS portálu nastavení v těžkém klientovi, ad=Active Directory, ez=Login uživatele se hledá v poli Login v Evidenci zaměstnanců na záložce Osobní údaje, eos=přihlašovací údaje uživatele se ověřují v EOSu 	&lt;br /&gt;
|-	&lt;br /&gt;
|  ''' ZdrojOsCisla  '''|| Udává odkud se zjišťuje osobní číslo pro login. Pokud není vyplněn, použije se hodnota z TypOvereni. || ks=Uživatelé KS portálu, ad=Active Directory, ez=evidence zaměstnanců/osobní údaje 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' SkipLoginPage  '''|| Pokud se využívá SSO (Systém jednotného přihlášení) a má se přeskočit LoginPage, provede se automaticky přihlášení. || hodnota true / false 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' NabizeniHeslaZakazat  '''|| Vypnout nabízení dříve použitého hesla na přihlašovací stránce pro uživatele a na přihlašovací stránce pro externí uživatele (hd 44956). || true 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' SparovaniUziv  '''|| Povolí volnější kontrolu loginu, bez kontroly domény a velikosti písmen. Při formulářovém přihlášení a TypOvereni=ad by mělo být CI nebo CI-BezDomeny, neboť AD je case insenstive, tj. Domena\jiRI.novAK by se následně nespároval s loginem DOMENA\jiri.novak v DB. || BezDomeny, CI, CI-BezDomeny 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' SparovaniUzivAD  '''|| Hodnota true umožní přihlášení loginem bez domény i pro ad_auth_type=basic. Uplatňuje se jen u formulářového přihlášení a TypOvereni=ad. || true 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' Admins  '''|| Výčet loginů, které patří administrátorům aplikace. Jeden nebo více loginů oddělených středníkem. || admin;admin2;ksadmin 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ExterniUziv  '''|| Zda se do aplikace mohou přihlašovat externí uživatelé (tací, kteří nejsou v cílové databázi mezi zaměstnanci). || nevyplněno – přihlásit se mohou jen zaměstnanci&lt;br /&gt;
True – přihlásit se mohou i externí uživatelé z agendy Uživatelé KS Portálu&lt;br /&gt;
|-	&lt;br /&gt;
| ''' VychoziRole  '''|| Výchozí uživatelská role, pokud nemá uživatel explicitně definovanou žádnou roli. || portal 	&lt;br /&gt;
|-&lt;br /&gt;
| '''VychoziProfil''' || Výchozí [[Přístupové profily (portál)|profil]] ||&lt;br /&gt;
|-&lt;br /&gt;
| '''VychoziProfilVedouci''' || Výchozí [[Přístupové profily (portál)|profil]] pro vedoucího ||&lt;br /&gt;
|-	&lt;br /&gt;
| ''' Registrace  '''|| Způsob registrace nových uživatelů. Pokud není vyplněn ''user'', musí mít ve své hodnotě zadán název výchozí uživatelské role, do které se takto registrovaní uživatelé přiřadí. || user 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' RegistraceRodneCislo  '''|| Hodnota true při registraci zapne kontrolu shody rodného čísla v evidenci zaměstnanců pro zadané osobní číslo. || true 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' PocetMesicuRolePoVystupu  '''|| Počet měsíců platnosti role po ukončení pracovního poměru. || číslo 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' RolePoVystupu  '''|| Role po ukončení pracovního poměru. || poVystupu 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' PristupNaVsechnyPodniky  '''|| Zda má mít přihlášený uživatel přístup i na data zaměstnanců z jiných podniků v databázi (více IČ). || true - uživatel má přístup na zaměstnance ze všech podniků&lt;br /&gt;
nevyplněno/false – uživatel má přístup pouze na zaměstnance ze stejného podniku&lt;br /&gt;
|-	&lt;br /&gt;
| rowspan = 2|Prostředí  || ''' OptimalizaceMenu  '''|| Zda zobrazovat celé menu aplikace nebo jen přístupné položky. || nevyplněno – zobrazí se celé menu&lt;br /&gt;
True / ano – zobrazí se jen přístupné položky menu&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ShowEmployeePhoto  '''|| Zobrazování fotek zaměstnanců. || true / false 	&lt;br /&gt;
|-	&lt;br /&gt;
| rowspan = 5|Logování || ''' ShowExceptionDetail  '''|| Zda se má zobrazit detailní výpis chyb. || true / false 	&lt;br /&gt;
|-	&lt;br /&gt;
|  ''' EmailChybyZobrazovat  '''|| Zda zobrazovat chyby vzniklé při pokusu odeslat email. || true 	&lt;br /&gt;
|-	&lt;br /&gt;
|  ''' AppAudit  '''|| Zapnutí logování činností uživatelů na KS portále. || true 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' LogType  '''|| Způsob logování výjimek (chyb). Určuje, zda se mají zaznamenávat chyby vzniklé při běhu aplikace. Při hodnotě &amp;quot;&amp;quot;xml&amp;quot;&amp;quot; se chyby logují do Logs/Exceptions.xml, jinak do EventLogu. || nevyplněno – záznam se neprovádí &amp;lt;br&amp;gt;&lt;br /&gt;
Xml – provádí se záznam do souboru ksprtl/Logs/exceptions.xml&lt;br /&gt;
|-&lt;br /&gt;
| '''SecurityQRKod''' || [[Chybové hlášení (portál)|Chybové hlášení]] zobrazováno formou QR kódu.  || '''a''' / n&lt;br /&gt;
|-	&lt;br /&gt;
| rowspan = 4|Různé || ''' CachedTables  '''|| Použito při optimalizacích načítání (hd 47235). [[Řešení některých problémů (KS portál)]] || názvy db tabulek 	&lt;br /&gt;
|-	&lt;br /&gt;
|  ''' Cache  '''|| Způsobí potlačení ukládání stránek („kešování“) na straně prohlížeče do temporary internet files. || nopage 	&lt;br /&gt;
|-&lt;br /&gt;
|  ''' FormatDatumu  '''|| Datový typ pro datum v MSSQL DB. || nevyplněno – datum je char(10) yyyy-mm-dd&lt;br /&gt;
datetime – datum je typu DateTime&lt;br /&gt;
|-	&lt;br /&gt;
| ''' DbCmdTimeout  '''|| Maximální povolená doba pro vykonání jednoho Db příkazu, pokud překročena, objeví se hláška || Číslo znamenající délku timeoutu v sekundách 	&lt;br /&gt;
|-	&lt;br /&gt;
| rowspan = 10|[[Active Directory]] || ''' ad_connect_string  '''|| AD LDAP cesta ke kontejneru, ve kterém jsou hledány uživatelské účty. || LDAP://server/OU=Lokality,DC=ksprogram,DC=cz 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_user  '''|| AD přihlašovací jméno uživatele (včetně domény) mající právo číst informace z AD. ||  	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_password  '''|| Heslo uživatelského účtu zadaného v ad_user. ||  	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_auth_type  '''|| Možnost nastavení typu ověřování pro Active Directory , hodnoty=basic nebo secure (pokud secure nefunguje, může zpomalit přihlášení o 20 sekund). || basic / secure 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_search_in  '''|| AD podkontejnery pro prohledávání (nepovinné), seznam cest oddělených středníkem (relativně k ad_connect_string). Použít v případě, kdy je zapotřebí prohledávání omezit na 2 a více kontejnerů. V opačném případě, kdy se má omezit vyhledávání na jeden kontejner, lze použít přímo parametr ad_connect_string. || OU=Aktivní,OU=CZ Pobocka;OU=Aktivní,OU=SK Pobocka 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_user_filter  '''|| AD Filtrovací výraz, omezující vyhledávání uživatelů v AD. || countryCode=203 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_atr_login  '''|| AD název atributu, ve kterém jsou uloženy přihlašovací jména uživatelů pro Microsoft AD vždy &amp;quot;samAccountName&amp;quot;. ||  	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_atr_os_cislo_user  '''|| AD název atributu, ve kterém jsou uloženy osobní čísla uživatelů. || employeeNumber, employeeId 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_atr_os_cislo_zastupce  '''|| AD název atributu, ve kterém je uloženo DN zástupce. ||  	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_groups  '''|| AD role určené pro KS Portál (oddělené středníkem) v případě ze je nastaven ADRoleProvider. Pokud není vyplněno vezmou se všechny role, které existuji v KS. ||  	&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = 5|Web proxy ||''' proxyUrl  '''|| Název nebo IP adresa proxy serveru. || 127.0.0.1 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' proxyPort  '''|| Port proxy serveru. || 8888 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' proxyUsername  '''|| Login pro přístup k proxy. ||  	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' proxyPassword  '''|| Heslo pro přístup k proxy. ||  	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' portal_url  '''|| Řeší případy kdy např. kvůli přesměrovávání adresy KS portálu se ztratí skutečné jméno hosta, na kterého má být požadavek přesměrován a z toho důvodu se v odkazech generovaných v notifikačních emailech zobrazuje chybná adresa url. &amp;lt;small&amp;gt;též hd 51506&amp;lt;/small&amp;gt;|| Do hodnoty se zadává celá adresa url KS portálu. 	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zašifrování vybraných sekcí web.config ==&lt;br /&gt;
Zašifrování sekce appSettings pro virtuální adresář ksprtl. Provádí se přes příkazovou řádku pod účtem administrátora následujícím příkazem &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -pe &amp;quot;appSettings&amp;quot; -app &amp;quot;/ksprtl&amp;quot;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dešifrování stejné sekce se pak provede příkazem &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -pd &amp;quot;appSettings&amp;quot; -app &amp;quot;/ksprtl&amp;quot;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Následující příkaz přidělí účtu pod kterým běží asp.net právo dešifrovat zašifrované sekce web.config. V defaultním nastavením je tímto účtem &amp;quot;NETWORKSERVICE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -pa &amp;quot;NetFrameworkConfigurationKey&amp;quot; &amp;quot;NETWORKSERVICE&amp;quot;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Active directory ==&lt;br /&gt;
=== Typ ověřování ===&lt;br /&gt;
V souboru web.config je možno nově nastavit typ ověřování pro Active Directory přes parametr ad_auth_type.&lt;br /&gt;
Možné hodnoty jsou basic a secure, výchozí hodnota je secure, tj. způsob, který se používal i před úpravou.&lt;br /&gt;
(Tj. pokud je AD a portál na stejném serveru nebo typ secure způsobuje 20s zpoždění, lze typ nastavit na basic)&lt;br /&gt;
&lt;br /&gt;
=== Načítání rolí vzhledem ke skupinám ===&lt;br /&gt;
Změna v načítání rolí z AD (tj. v případě, že je ve web.config defaultProvider nastaven ADRoleProvider): Při načítání rolí (skupin) uživatele z AD se načítaly pouze ty role, ve kterých byl uživatel zařazen přímo. Nově se načtou i role, pod kterými jsou role uživatele zařazeny. Příklad: Novák je členem ve skupině &amp;quot;Vedoucí&amp;quot; a skupina &amp;quot;Vedoucí&amp;quot; je členem ve skupině &amp;quot;Zaměstnanci&amp;quot;, pro Nováka se nově načtou role &amp;quot;Vedoucí&amp;quot; i &amp;quot;Zaměstnanci&amp;quot; (před úpravou jen Vedoucí). Ale zůstává zároveň platit to, že AD skupina je považována za KS roli pouze pokud je uvedena v parametru ad_groups, pokud ad_groups není vyplněn, tak skupina musí být v číselníku rolí (zde je změna, před úpravou musela začínat &amp;quot;KS_&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* [[Příručka KS Portál]]&lt;br /&gt;
* [[Přístup i po ukončení pracovního poměru (KS portál)]]&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41816</id>
		<title>Externí přihlašování</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41816"/>
		<updated>2021-06-15T12:23:10Z</updated>

		<summary type="html">&lt;p&gt;Jakub: /* Konfigurace SAML 2.0 přihlašování */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rozšíření aplikace '''Externí přihlašování''' umožňuje využít přihlašování do aplikace prostřednictvím služby třetí strany. Přihlašování je založeno na standartu OAuth 2.0 nebo SAML 2.0. Díky využití přihlašování prostřednictvím OAuth 2.0 nebo SAML 2.0 není nutné mít zřízeno heslo pro přístup do portálu. Je možno se přihlásit prostřednictvím účtu Google, Microsoft, případně vlastního přihlašování, které dokáže komunikovat s aplikací KS Portál prostřednictvím tohoto standartu. Případně za využití OpenID protokolu. V těchto službách tak může být nastaveno více-faktorové ověření na základě něhož dojde k předání příslušného uživatelského jména, které je následně spárováno na základě parametru ''ZdrojOsCisla''.&lt;br /&gt;
&lt;br /&gt;
Pro využití je nutno zaregistrovat si aplikaci KS-Portál jako důvěryhodnou a využít tak principů tohoto standardu. Je tak možno dosáhnout vyšší bezpečnosti při autentizaci a autorizaci uživatelů při přihlašování do portálu. Na straně portálu je pak vyžadováno nastavení konektivity s autentizační službou a nastavení uživatelských jmen uživatelům KS Portálu, které budou následně korektně asociována s údaji, které vrátí autentizační služba. Díky využití tohoto rozšíření, nejsou uživatele nuceni zadávat své přihlašovací údaje do portálu a bezpečnostní politika hesel tak zůstává svěřena třetí straně. Komunikace mezi KS Portálem a autentizační službou musí probíhat prostřednictvím zabezpečeného přenosu s využitím šifrování pomocí TLS za využití protokolu HTTPS.&lt;br /&gt;
&lt;br /&gt;
==Princip činnosti==&lt;br /&gt;
&lt;br /&gt;
Uživatel přistoupí na stránku určenou pro přihlašování do portálu, například : „https://ksprogram.cz/demo/ksportal/Public/ExternalLogin.aspx“ . Uživatel je poté přesměrován na stránku autentizační služby například stránka Googlu, Microsoft, apod. Při tomto přesměrování dojde k odeslání informací, potřebných pro žádost autentizačního serveru.  Uživatel následně zadá své přihlašovací údaje do tohoto účtu. Provede veškeré úkony spojené s přihlašováním a je přesměrován zpět na portál.  Tato odpověď již obsahuje informace, které slouží KS Portálu pro vytvoření dohody s autentizačním severem, který následně portálu předá přihlašovací jméno. Toto jméno je následně spárováno s uživatelským jménem přiřazeným danému uživateli KS Portálu. Uživatel se tedy ocitne na stránce po přihlášení, například „https://ksprogram.cz/demo/ksportal/Default.aspx“.&lt;br /&gt;
&lt;br /&gt;
=Konfigurace OAuth 2.0 přihlašování =&lt;br /&gt;
&lt;br /&gt;
'''1.) Zapnutí rozšíření''' '''Externí přihlašování''' prostřednictvím C/S aplikace KS Mzdy PROFi v agendě ''Nápověda - Rozšíření aplikace''&lt;br /&gt;
&lt;br /&gt;
'''2.) Upravení web.config'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametry pro zprovoznění autorizace pomocí Oauth2--&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nazev externi sluzby pro overovani uzivatelu (pokud je vyuzivana)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ExternalLogin&amp;quot; value=&amp;quot;OAUTH2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--ID klienta--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientId&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Client Secret - pokud není vyžadováno, nevyplňuje se--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientSecret&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Scope, služby, ke kterým žádáte přístup pomocí Oauth2, oddělují se znaménkem + např. &amp;quot; openid+offline_access &amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;scope&amp;quot; value=&amp;quot;https://graph.microsoft.com/.default&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--State - kontrolní hodnota pro autorizační server, nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;State&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Authentication endpoint - adresa, proti které se provádí získání autorizačního kódu, uvádí se celá adresa např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/authorize &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;AuthenticationEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Redirect uri - adresa na kterou se provádí přesměrování po přihlášení, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;RedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Token endpoint - adresa proti které se provádí získávání tokenu např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/token &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;TokenEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Userinfo endpoint - adresa proti které se provádí získávání uživatelského jména např. &amp;quot; https://microsoft.com/oauth2/userinfo &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;UserinfoEndpoint&amp;quot; value=&amp;quot;https://graph.microsoft.com/v1.0/me&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametr uživatelského jména OAuth2 - parametr JSON, který obsahuje uživatelské jméno pro přístup do KSPortálu např: username,userPrincipalName --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;OauthUsername&amp;quot; value=&amp;quot;userPrincipalName&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Logout endpoint - adresa pro odhlášení uživatele např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/logout &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Post logout redirect uri - adresa na kterou se má po odhlášení přesměrovat, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit  /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutRedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nonce -  nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;Nonce&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response type - např. code, code+id_token--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseType&amp;quot; value=&amp;quot;code&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response mode --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseMode&amp;quot; value=&amp;quot;form_post&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3.)  Nastavit výchozí databázi''', ke které se portál připojí, na první místo + parametr umístěný pod connection stringem, parametr je nyní zakomentován&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dataConfiguration defaultDatabase=&amp;quot;{nazev_db}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''4.) Kontrola nastavení párování loginů'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!--SparovaniUziv povoli volnejsi kontrolu loginu, bez kontroly domeny a velikosti pismen. Hodnoty: BezDomeny, CI, CI-BezDomeny. &lt;br /&gt;
(při form. prihlaseni a TypOvereni=ad by mělo být CI nebo CI-BezDomeny, neboť AD je case insenstive, tj. domena\jiRI.novAK by se následně nespároval s loginem DOMENA\jiri.novak v DB)--&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;SparovaniUziv&amp;quot; value=&amp;quot;CI-BezDomeny&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''5.) Nastavení výchozí stránky pro přihlášení'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;forms name=&amp;quot;Ksprtl&amp;quot; loginUrl=&amp;quot;~/Public/ExternalLogin.aspx&amp;quot; defaultUrl=&amp;quot;~/Default2.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''6.) Důležitý je parametr ZdrojOsCisla'''&lt;br /&gt;
&lt;br /&gt;
pokud není vyplněn, berou se osobní čísla z aplikace a tedy je nutné mít naplněnu agendu Uživatelé KS Portálu, kde musí být navedeny Loginy k daným osobním číslům, lze použít například i AD&lt;br /&gt;
&lt;br /&gt;
=Konfigurace SAML 2.0 přihlašování =&lt;br /&gt;
&lt;br /&gt;
'''1.) Zapnutí rozšíření''' '''Externí přihlašování''' prostřednictvím C/S aplikace KS Mzdy PROFi v agendě ''Nápověda - Rozšíření aplikace''&lt;br /&gt;
&lt;br /&gt;
'''2.) Upravení web.config'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;lt;!--Nazev externi sluzby pro overovani uzivatelu (pokud je vyuzivana)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ExternalLogin&amp;quot; value=&amp;quot;SAML2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - URL k autentizačnímu serveru např. https://sso3-prod.microsoft.com/adfs/ls/--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2LoginUrl&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - URL k autentizačnímu serveru např. https://demo.ksprogram.cz/KS-portal/Public/ExternalLogin.aspx --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2RedirectURI&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - Entity ID poskytovatele SAML např. https://demo.ksprogram.cz/KS-portal/--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2EntityID&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--SAML 2 - Certifikát--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SAML2Cert&amp;quot; value=&amp;quot; -----BEGIN CERTIFICATE----- &lt;br /&gt;
                                 -----END CERTIFICATE-----&lt;br /&gt;
                               &amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3.)  Nastavit výchozí databázi''', ke které se portál připojí, na první místo + parametr umístěný pod connection stringem, parametr je nyní zakomentován&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dataConfiguration defaultDatabase=&amp;quot;{nazev_db}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''4.) Kontrola nastavení párování loginů'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!--SparovaniUziv povoli volnejsi kontrolu loginu, bez kontroly domeny a velikosti pismen. Hodnoty: BezDomeny, CI, CI-BezDomeny. &lt;br /&gt;
(při form. prihlaseni a TypOvereni=ad by mělo být CI nebo CI-BezDomeny, neboť AD je case insenstive, tj. domena\jiRI.novAK by se následně nespároval s loginem DOMENA\jiri.novak v DB)--&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;SparovaniUziv&amp;quot; value=&amp;quot;CI-BezDomeny&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''5.) Nastavení výchozí stránky pro přihlášení'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;forms name=&amp;quot;Ksprtl&amp;quot; loginUrl=&amp;quot;~/Public/ExternalLogin.aspx&amp;quot; defaultUrl=&amp;quot;~/Default2.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''6.) Důležitý je parametr ZdrojOsCisla'''&lt;br /&gt;
&lt;br /&gt;
pokud není vyplněn, berou se osobní čísla z aplikace a tedy je nutné mít naplněnu agendu Uživatelé KS Portálu, kde musí být navedeny Loginy k daným osobním číslům, lze použít například i AD&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41815</id>
		<title>Externí přihlašování</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41815"/>
		<updated>2021-06-15T12:19:43Z</updated>

		<summary type="html">&lt;p&gt;Jakub: /* Konfigurace OAuth 2.0 přihlašování */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rozšíření aplikace '''Externí přihlašování''' umožňuje využít přihlašování do aplikace prostřednictvím služby třetí strany. Přihlašování je založeno na standartu OAuth 2.0 nebo SAML 2.0. Díky využití přihlašování prostřednictvím OAuth 2.0 nebo SAML 2.0 není nutné mít zřízeno heslo pro přístup do portálu. Je možno se přihlásit prostřednictvím účtu Google, Microsoft, případně vlastního přihlašování, které dokáže komunikovat s aplikací KS Portál prostřednictvím tohoto standartu. Případně za využití OpenID protokolu. V těchto službách tak může být nastaveno více-faktorové ověření na základě něhož dojde k předání příslušného uživatelského jména, které je následně spárováno na základě parametru ''ZdrojOsCisla''.&lt;br /&gt;
&lt;br /&gt;
Pro využití je nutno zaregistrovat si aplikaci KS-Portál jako důvěryhodnou a využít tak principů tohoto standardu. Je tak možno dosáhnout vyšší bezpečnosti při autentizaci a autorizaci uživatelů při přihlašování do portálu. Na straně portálu je pak vyžadováno nastavení konektivity s autentizační službou a nastavení uživatelských jmen uživatelům KS Portálu, které budou následně korektně asociována s údaji, které vrátí autentizační služba. Díky využití tohoto rozšíření, nejsou uživatele nuceni zadávat své přihlašovací údaje do portálu a bezpečnostní politika hesel tak zůstává svěřena třetí straně. Komunikace mezi KS Portálem a autentizační službou musí probíhat prostřednictvím zabezpečeného přenosu s využitím šifrování pomocí TLS za využití protokolu HTTPS.&lt;br /&gt;
&lt;br /&gt;
==Princip činnosti==&lt;br /&gt;
&lt;br /&gt;
Uživatel přistoupí na stránku určenou pro přihlašování do portálu, například : „https://ksprogram.cz/demo/ksportal/Public/ExternalLogin.aspx“ . Uživatel je poté přesměrován na stránku autentizační služby například stránka Googlu, Microsoft, apod. Při tomto přesměrování dojde k odeslání informací, potřebných pro žádost autentizačního serveru.  Uživatel následně zadá své přihlašovací údaje do tohoto účtu. Provede veškeré úkony spojené s přihlašováním a je přesměrován zpět na portál.  Tato odpověď již obsahuje informace, které slouží KS Portálu pro vytvoření dohody s autentizačním severem, který následně portálu předá přihlašovací jméno. Toto jméno je následně spárováno s uživatelským jménem přiřazeným danému uživateli KS Portálu. Uživatel se tedy ocitne na stránce po přihlášení, například „https://ksprogram.cz/demo/ksportal/Default.aspx“.&lt;br /&gt;
&lt;br /&gt;
=Konfigurace OAuth 2.0 přihlašování =&lt;br /&gt;
&lt;br /&gt;
'''1.) Zapnutí rozšíření''' '''Externí přihlašování''' prostřednictvím C/S aplikace KS Mzdy PROFi v agendě ''Nápověda - Rozšíření aplikace''&lt;br /&gt;
&lt;br /&gt;
'''2.) Upravení web.config'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametry pro zprovoznění autorizace pomocí Oauth2--&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nazev externi sluzby pro overovani uzivatelu (pokud je vyuzivana)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ExternalLogin&amp;quot; value=&amp;quot;OAUTH2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--ID klienta--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientId&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Client Secret - pokud není vyžadováno, nevyplňuje se--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientSecret&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Scope, služby, ke kterým žádáte přístup pomocí Oauth2, oddělují se znaménkem + např. &amp;quot; openid+offline_access &amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;scope&amp;quot; value=&amp;quot;https://graph.microsoft.com/.default&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--State - kontrolní hodnota pro autorizační server, nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;State&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Authentication endpoint - adresa, proti které se provádí získání autorizačního kódu, uvádí se celá adresa např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/authorize &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;AuthenticationEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Redirect uri - adresa na kterou se provádí přesměrování po přihlášení, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;RedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Token endpoint - adresa proti které se provádí získávání tokenu např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/token &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;TokenEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Userinfo endpoint - adresa proti které se provádí získávání uživatelského jména např. &amp;quot; https://microsoft.com/oauth2/userinfo &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;UserinfoEndpoint&amp;quot; value=&amp;quot;https://graph.microsoft.com/v1.0/me&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametr uživatelského jména OAuth2 - parametr JSON, který obsahuje uživatelské jméno pro přístup do KSPortálu např: username,userPrincipalName --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;OauthUsername&amp;quot; value=&amp;quot;userPrincipalName&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Logout endpoint - adresa pro odhlášení uživatele např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/logout &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Post logout redirect uri - adresa na kterou se má po odhlášení přesměrovat, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit  /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutRedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nonce -  nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;Nonce&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response type - např. code, code+id_token--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseType&amp;quot; value=&amp;quot;code&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response mode --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseMode&amp;quot; value=&amp;quot;form_post&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3.)  Nastavit výchozí databázi''', ke které se portál připojí, na první místo + parametr umístěný pod connection stringem, parametr je nyní zakomentován&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dataConfiguration defaultDatabase=&amp;quot;{nazev_db}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''4.) Kontrola nastavení párování loginů'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!--SparovaniUziv povoli volnejsi kontrolu loginu, bez kontroly domeny a velikosti pismen. Hodnoty: BezDomeny, CI, CI-BezDomeny. &lt;br /&gt;
(při form. prihlaseni a TypOvereni=ad by mělo být CI nebo CI-BezDomeny, neboť AD je case insenstive, tj. domena\jiRI.novAK by se následně nespároval s loginem DOMENA\jiri.novak v DB)--&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;SparovaniUziv&amp;quot; value=&amp;quot;CI-BezDomeny&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''5.) Nastavení výchozí stránky pro přihlášení'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;forms name=&amp;quot;Ksprtl&amp;quot; loginUrl=&amp;quot;~/Public/ExternalLogin.aspx&amp;quot; defaultUrl=&amp;quot;~/Default2.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''6.) Důležitý je parametr ZdrojOsCisla'''&lt;br /&gt;
&lt;br /&gt;
pokud není vyplněn, berou se osobní čísla z aplikace a tedy je nutné mít naplněnu agendu Uživatelé KS Portálu, kde musí být navedeny Loginy k daným osobním číslům, lze použít například i AD&lt;br /&gt;
&lt;br /&gt;
=Konfigurace SAML 2.0 přihlašování =&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41814</id>
		<title>Externí přihlašování</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41814"/>
		<updated>2021-06-15T12:19:17Z</updated>

		<summary type="html">&lt;p&gt;Jakub: /* Konfigurace OAuth 2.0 přihlašování */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rozšíření aplikace '''Externí přihlašování''' umožňuje využít přihlašování do aplikace prostřednictvím služby třetí strany. Přihlašování je založeno na standartu OAuth 2.0 nebo SAML 2.0. Díky využití přihlašování prostřednictvím OAuth 2.0 nebo SAML 2.0 není nutné mít zřízeno heslo pro přístup do portálu. Je možno se přihlásit prostřednictvím účtu Google, Microsoft, případně vlastního přihlašování, které dokáže komunikovat s aplikací KS Portál prostřednictvím tohoto standartu. Případně za využití OpenID protokolu. V těchto službách tak může být nastaveno více-faktorové ověření na základě něhož dojde k předání příslušného uživatelského jména, které je následně spárováno na základě parametru ''ZdrojOsCisla''.&lt;br /&gt;
&lt;br /&gt;
Pro využití je nutno zaregistrovat si aplikaci KS-Portál jako důvěryhodnou a využít tak principů tohoto standardu. Je tak možno dosáhnout vyšší bezpečnosti při autentizaci a autorizaci uživatelů při přihlašování do portálu. Na straně portálu je pak vyžadováno nastavení konektivity s autentizační službou a nastavení uživatelských jmen uživatelům KS Portálu, které budou následně korektně asociována s údaji, které vrátí autentizační služba. Díky využití tohoto rozšíření, nejsou uživatele nuceni zadávat své přihlašovací údaje do portálu a bezpečnostní politika hesel tak zůstává svěřena třetí straně. Komunikace mezi KS Portálem a autentizační službou musí probíhat prostřednictvím zabezpečeného přenosu s využitím šifrování pomocí TLS za využití protokolu HTTPS.&lt;br /&gt;
&lt;br /&gt;
==Princip činnosti==&lt;br /&gt;
&lt;br /&gt;
Uživatel přistoupí na stránku určenou pro přihlašování do portálu, například : „https://ksprogram.cz/demo/ksportal/Public/ExternalLogin.aspx“ . Uživatel je poté přesměrován na stránku autentizační služby například stránka Googlu, Microsoft, apod. Při tomto přesměrování dojde k odeslání informací, potřebných pro žádost autentizačního serveru.  Uživatel následně zadá své přihlašovací údaje do tohoto účtu. Provede veškeré úkony spojené s přihlašováním a je přesměrován zpět na portál.  Tato odpověď již obsahuje informace, které slouží KS Portálu pro vytvoření dohody s autentizačním severem, který následně portálu předá přihlašovací jméno. Toto jméno je následně spárováno s uživatelským jménem přiřazeným danému uživateli KS Portálu. Uživatel se tedy ocitne na stránce po přihlášení, například „https://ksprogram.cz/demo/ksportal/Default.aspx“.&lt;br /&gt;
&lt;br /&gt;
=Konfigurace OAuth 2.0 přihlašování =&lt;br /&gt;
&lt;br /&gt;
'''1.) Zapnutí rozšíření''' '''Externí přihlašování''' prostřednictvím C/S aplikace KS Mzdy PROFi v agendě ''Nápověda - Rozšíření aplikace''&lt;br /&gt;
&lt;br /&gt;
'''2.) Upravení web.config'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametry pro zprovoznění autorizace pomocí Oauth2--&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nazev externi sluzby pro overovani uzivatelu (pokud je vyuzivana)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ExternalLogin&amp;quot; value=&amp;quot;OAUTH2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--ID klienta--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientId&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Client Secret - pokud není vyžadováno, nevyplňuje se--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientSecret&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Scope, služby, ke kterým žádáte přístup pomocí Oauth2, oddělují se znaménkem + např. &amp;quot; openid+offline_access &amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;scope&amp;quot; value=&amp;quot;https://graph.microsoft.com/.default&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--State - kontrolní hodnota pro autorizační server, nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;State&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Authentication endpoint - adresa, proti které se provádí získání autorizačního kódu, uvádí se celá adresa např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/authorize &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;AuthenticationEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Redirect uri - adresa na kterou se provádí přesměrování po přihlášení, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;RedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Token endpoint - adresa proti které se provádí získávání tokenu např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/token &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;TokenEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Userinfo endpoint - adresa proti které se provádí získávání uživatelského jména např. &amp;quot; https://microsoft.com/oauth2/userinfo &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;UserinfoEndpoint&amp;quot; value=&amp;quot;https://graph.microsoft.com/v1.0/me&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametr uživatelského jména OAuth2 - parametr JSON, který obsahuje uživatelské jméno pro přístup do KSPortálu např: username,userPrincipalName --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;OauthUsername&amp;quot; value=&amp;quot;userPrincipalName&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Logout endpoint - adresa pro odhlášení uživatele např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/logout &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Post logout redirect uri - adresa na kterou se má po odhlášení přesměrovat, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit  /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutRedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nonce -  nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;Nonce&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response type - např. code, code+id_token--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseType&amp;quot; value=&amp;quot;code&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response mode --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseMode&amp;quot; value=&amp;quot;form_post&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3.)  Nastavit výchozí databázi''', ke které se portál připojí, na první místo + parametr umístěný pod connection stringem, parametr je nyní zakomentován&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dataConfiguration defaultDatabase=&amp;quot;{nazev_db}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''4.) Kontrola nastavení párování loginů'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;!--SparovaniUziv povoli volnejsi kontrolu loginu, bez kontroly domeny a velikosti pismen. Hodnoty: BezDomeny, CI, CI-BezDomeny. &lt;br /&gt;
    (při form. prihlaseni a TypOvereni=ad by mělo být CI nebo CI-BezDomeny, neboť AD je case insenstive, tj. domena\jiRI.novAK by se následně nespároval s loginem DOMENA\jiri.novak v DB)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SparovaniUziv&amp;quot; value=&amp;quot;CI-BezDomeny&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''5.) Nastavení výchozí stránky pro přihlášení'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;forms name=&amp;quot;Ksprtl&amp;quot; loginUrl=&amp;quot;~/Public/ExternalLogin.aspx&amp;quot; defaultUrl=&amp;quot;~/Default2.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''6.) Důležitý je parametr ZdrojOsCisla'''&lt;br /&gt;
&lt;br /&gt;
pokud není vyplněn, berou se osobní čísla z aplikace a tedy je nutné mít naplněnu agendu Uživatelé KS Portálu, kde musí být navedeny Loginy k daným osobním číslům, lze použít například i AD&lt;br /&gt;
&lt;br /&gt;
=Konfigurace SAML 2.0 přihlašování =&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41813</id>
		<title>Externí přihlašování</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41813"/>
		<updated>2021-06-15T12:18:26Z</updated>

		<summary type="html">&lt;p&gt;Jakub: /* Konfigurace OAuth 2.0 přihlašování */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rozšíření aplikace '''Externí přihlašování''' umožňuje využít přihlašování do aplikace prostřednictvím služby třetí strany. Přihlašování je založeno na standartu OAuth 2.0 nebo SAML 2.0. Díky využití přihlašování prostřednictvím OAuth 2.0 nebo SAML 2.0 není nutné mít zřízeno heslo pro přístup do portálu. Je možno se přihlásit prostřednictvím účtu Google, Microsoft, případně vlastního přihlašování, které dokáže komunikovat s aplikací KS Portál prostřednictvím tohoto standartu. Případně za využití OpenID protokolu. V těchto službách tak může být nastaveno více-faktorové ověření na základě něhož dojde k předání příslušného uživatelského jména, které je následně spárováno na základě parametru ''ZdrojOsCisla''.&lt;br /&gt;
&lt;br /&gt;
Pro využití je nutno zaregistrovat si aplikaci KS-Portál jako důvěryhodnou a využít tak principů tohoto standardu. Je tak možno dosáhnout vyšší bezpečnosti při autentizaci a autorizaci uživatelů při přihlašování do portálu. Na straně portálu je pak vyžadováno nastavení konektivity s autentizační službou a nastavení uživatelských jmen uživatelům KS Portálu, které budou následně korektně asociována s údaji, které vrátí autentizační služba. Díky využití tohoto rozšíření, nejsou uživatele nuceni zadávat své přihlašovací údaje do portálu a bezpečnostní politika hesel tak zůstává svěřena třetí straně. Komunikace mezi KS Portálem a autentizační službou musí probíhat prostřednictvím zabezpečeného přenosu s využitím šifrování pomocí TLS za využití protokolu HTTPS.&lt;br /&gt;
&lt;br /&gt;
==Princip činnosti==&lt;br /&gt;
&lt;br /&gt;
Uživatel přistoupí na stránku určenou pro přihlašování do portálu, například : „https://ksprogram.cz/demo/ksportal/Public/ExternalLogin.aspx“ . Uživatel je poté přesměrován na stránku autentizační služby například stránka Googlu, Microsoft, apod. Při tomto přesměrování dojde k odeslání informací, potřebných pro žádost autentizačního serveru.  Uživatel následně zadá své přihlašovací údaje do tohoto účtu. Provede veškeré úkony spojené s přihlašováním a je přesměrován zpět na portál.  Tato odpověď již obsahuje informace, které slouží KS Portálu pro vytvoření dohody s autentizačním severem, který následně portálu předá přihlašovací jméno. Toto jméno je následně spárováno s uživatelským jménem přiřazeným danému uživateli KS Portálu. Uživatel se tedy ocitne na stránce po přihlášení, například „https://ksprogram.cz/demo/ksportal/Default.aspx“.&lt;br /&gt;
&lt;br /&gt;
=Konfigurace OAuth 2.0 přihlašování =&lt;br /&gt;
&lt;br /&gt;
'''1.) Zapnutí rozšíření''' '''Externí přihlašování''' prostřednictvím C/S aplikace KS Mzdy PROFi v agendě ''Nápověda - Rozšíření aplikace''&lt;br /&gt;
&lt;br /&gt;
'''2.) Upravení web.config'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametry pro zprovoznění autorizace pomocí Oauth2--&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nazev externi sluzby pro overovani uzivatelu (pokud je vyuzivana)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ExternalLogin&amp;quot; value=&amp;quot;OAUTH2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--ID klienta--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientId&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Client Secret - pokud není vyžadováno, nevyplňuje se--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientSecret&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Scope, služby, ke kterým žádáte přístup pomocí Oauth2, oddělují se znaménkem + např. &amp;quot; openid+offline_access &amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;scope&amp;quot; value=&amp;quot;https://graph.microsoft.com/.default&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--State - kontrolní hodnota pro autorizační server, nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;State&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Authentication endpoint - adresa, proti které se provádí získání autorizačního kódu, uvádí se celá adresa např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/authorize &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;AuthenticationEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Redirect uri - adresa na kterou se provádí přesměrování po přihlášení, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;RedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Token endpoint - adresa proti které se provádí získávání tokenu např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/token &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;TokenEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Userinfo endpoint - adresa proti které se provádí získávání uživatelského jména např. &amp;quot; https://microsoft.com/oauth2/userinfo &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;UserinfoEndpoint&amp;quot; value=&amp;quot;https://graph.microsoft.com/v1.0/me&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametr uživatelského jména OAuth2 - parametr JSON, který obsahuje uživatelské jméno pro přístup do KSPortálu např: username,userPrincipalName --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;OauthUsername&amp;quot; value=&amp;quot;userPrincipalName&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Logout endpoint - adresa pro odhlášení uživatele např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/logout &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Post logout redirect uri - adresa na kterou se má po odhlášení přesměrovat, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit  /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutRedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nonce -  nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;Nonce&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response type - např. code, code+id_token--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseType&amp;quot; value=&amp;quot;code&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response mode --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseMode&amp;quot; value=&amp;quot;form_post&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3.)  Nastavit výchozí databázi''', ke které se portál připojí, na první místo + parametr umístěný pod connection stringem, parametr je nyní zakomentován&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;dataConfiguration defaultDatabase=&amp;quot;{nazev_db}&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''4.) Kontrola nastavení párování loginů'''&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
    &amp;lt;!--SparovaniUziv povoli volnejsi kontrolu loginu, bez kontroly domeny a velikosti pismen. Hodnoty: BezDomeny, CI, CI-BezDomeny. &lt;br /&gt;
    (při form. prihlaseni a TypOvereni=ad by mělo být CI nebo CI-BezDomeny, neboť AD je case insenstive, tj. domena\jiRI.novAK by se následně nespároval s loginem DOMENA\jiri.novak v DB)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SparovaniUziv&amp;quot; value=&amp;quot;CI-BezDomeny&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''5.) nastavení výchozí stránky pro přihlášení'''&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;forms name=&amp;quot;Ksprtl&amp;quot; loginUrl=&amp;quot;~/Public/ExternalLogin.aspx&amp;quot; defaultUrl=&amp;quot;~/Default2.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''6.) Důležitý je parametr ZdrojOsCisla'''&lt;br /&gt;
&lt;br /&gt;
pokud není vyplněn, berou se osobní čísla z aplikace a tedy je nutné mít naplněnu agendu Uživatelé KS Portálu, kde musí být navedeny Loginy k daným osobním číslům, lze použít například i AD&lt;br /&gt;
&lt;br /&gt;
=Konfigurace SAML 2.0 přihlašování =&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41812</id>
		<title>Externí přihlašování</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41812"/>
		<updated>2021-06-15T12:17:44Z</updated>

		<summary type="html">&lt;p&gt;Jakub: /* Konfigurace OAuth 2.0 přihlašování */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rozšíření aplikace '''Externí přihlašování''' umožňuje využít přihlašování do aplikace prostřednictvím služby třetí strany. Přihlašování je založeno na standartu OAuth 2.0 nebo SAML 2.0. Díky využití přihlašování prostřednictvím OAuth 2.0 nebo SAML 2.0 není nutné mít zřízeno heslo pro přístup do portálu. Je možno se přihlásit prostřednictvím účtu Google, Microsoft, případně vlastního přihlašování, které dokáže komunikovat s aplikací KS Portál prostřednictvím tohoto standartu. Případně za využití OpenID protokolu. V těchto službách tak může být nastaveno více-faktorové ověření na základě něhož dojde k předání příslušného uživatelského jména, které je následně spárováno na základě parametru ''ZdrojOsCisla''.&lt;br /&gt;
&lt;br /&gt;
Pro využití je nutno zaregistrovat si aplikaci KS-Portál jako důvěryhodnou a využít tak principů tohoto standardu. Je tak možno dosáhnout vyšší bezpečnosti při autentizaci a autorizaci uživatelů při přihlašování do portálu. Na straně portálu je pak vyžadováno nastavení konektivity s autentizační službou a nastavení uživatelských jmen uživatelům KS Portálu, které budou následně korektně asociována s údaji, které vrátí autentizační služba. Díky využití tohoto rozšíření, nejsou uživatele nuceni zadávat své přihlašovací údaje do portálu a bezpečnostní politika hesel tak zůstává svěřena třetí straně. Komunikace mezi KS Portálem a autentizační službou musí probíhat prostřednictvím zabezpečeného přenosu s využitím šifrování pomocí TLS za využití protokolu HTTPS.&lt;br /&gt;
&lt;br /&gt;
==Princip činnosti==&lt;br /&gt;
&lt;br /&gt;
Uživatel přistoupí na stránku určenou pro přihlašování do portálu, například : „https://ksprogram.cz/demo/ksportal/Public/ExternalLogin.aspx“ . Uživatel je poté přesměrován na stránku autentizační služby například stránka Googlu, Microsoft, apod. Při tomto přesměrování dojde k odeslání informací, potřebných pro žádost autentizačního serveru.  Uživatel následně zadá své přihlašovací údaje do tohoto účtu. Provede veškeré úkony spojené s přihlašováním a je přesměrován zpět na portál.  Tato odpověď již obsahuje informace, které slouží KS Portálu pro vytvoření dohody s autentizačním severem, který následně portálu předá přihlašovací jméno. Toto jméno je následně spárováno s uživatelským jménem přiřazeným danému uživateli KS Portálu. Uživatel se tedy ocitne na stránce po přihlášení, například „https://ksprogram.cz/demo/ksportal/Default.aspx“.&lt;br /&gt;
&lt;br /&gt;
=Konfigurace OAuth 2.0 přihlašování =&lt;br /&gt;
&lt;br /&gt;
'''1.) Zapnutí rozšíření''' '''Externí přihlašování''' prostřednictvím C/S aplikace KS Mzdy PROFi v agendě ''Nápověda - Rozšíření aplikace''&lt;br /&gt;
&lt;br /&gt;
'''2.) Upravení web.config'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametry pro zprovoznění autorizace pomocí Oauth2--&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nazev externi sluzby pro overovani uzivatelu (pokud je vyuzivana)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ExternalLogin&amp;quot; value=&amp;quot;OAUTH2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--ID klienta--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientId&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Client Secret - pokud není vyžadováno, nevyplňuje se--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientSecret&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Scope, služby, ke kterým žádáte přístup pomocí Oauth2, oddělují se znaménkem + např. &amp;quot; openid+offline_access &amp;quot; --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;scope&amp;quot; value=&amp;quot;https://graph.microsoft.com/.default&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--State - kontrolní hodnota pro autorizační server, nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;State&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Authentication endpoint - adresa, proti které se provádí získání autorizačního kódu, uvádí se celá adresa např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/authorize &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;AuthenticationEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Redirect uri - adresa na kterou se provádí přesměrování po přihlášení, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;RedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Token endpoint - adresa proti které se provádí získávání tokenu např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/token &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;TokenEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Userinfo endpoint - adresa proti které se provádí získávání uživatelského jména např. &amp;quot; https://microsoft.com/oauth2/userinfo &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;UserinfoEndpoint&amp;quot; value=&amp;quot;https://graph.microsoft.com/v1.0/me&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametr uživatelského jména OAuth2 - parametr JSON, který obsahuje uživatelské jméno pro přístup do KSPortálu např: username,userPrincipalName --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;OauthUsername&amp;quot; value=&amp;quot;userPrincipalName&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Logout endpoint - adresa pro odhlášení uživatele např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/logout &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Post logout redirect uri - adresa na kterou se má po odhlášení přesměrovat, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit  /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutRedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nonce -  nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;Nonce&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response type - např. code, code+id_token--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseType&amp;quot; value=&amp;quot;code&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response mode --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseMode&amp;quot; value=&amp;quot;form_post&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3.)  Nastavit výchozí databázi''', ke které se portál připojí, na první místo + parametr umístěný pod connection stringem, parametr je nyní zakomentován&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dataConfiguration defaultDatabase=&amp;quot;{nazev_db}&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''4.) Kontrola nastavení párování loginů'''&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--SparovaniUziv povoli volnejsi kontrolu loginu, bez kontroly domeny a velikosti pismen. Hodnoty: BezDomeny, CI, CI-BezDomeny. &lt;br /&gt;
    (při form. prihlaseni a TypOvereni=ad by mělo být CI nebo CI-BezDomeny, neboť AD je case insenstive, tj. domena\jiRI.novAK by se následně nespároval s loginem DOMENA\jiri.novak v DB)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;SparovaniUziv&amp;quot; value=&amp;quot;CI-BezDomeny&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''5.) nastavení výchozí stránky pro přihlášení'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;forms name=&amp;quot;Ksprtl&amp;quot; loginUrl=&amp;quot;~/Public/ExternalLogin.aspx&amp;quot; defaultUrl=&amp;quot;~/Default2.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''6.) Důležitý je parametr ZdrojOsCisla'''&lt;br /&gt;
&lt;br /&gt;
pokud není vyplněn, berou se osobní čísla z aplikace a tedy je nutné mít naplněnu agendu Uživatelé KS Portálu, kde musí být navedeny Loginy k daným osobním číslům, lze použít například i AD&lt;br /&gt;
&lt;br /&gt;
=Konfigurace SAML 2.0 přihlašování =&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41811</id>
		<title>Externí přihlašování</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41811"/>
		<updated>2021-06-15T12:14:53Z</updated>

		<summary type="html">&lt;p&gt;Jakub: /* Konfigurace OAuth 2.0 přihlašování */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rozšíření aplikace '''Externí přihlašování''' umožňuje využít přihlašování do aplikace prostřednictvím služby třetí strany. Přihlašování je založeno na standartu OAuth 2.0 nebo SAML 2.0. Díky využití přihlašování prostřednictvím OAuth 2.0 nebo SAML 2.0 není nutné mít zřízeno heslo pro přístup do portálu. Je možno se přihlásit prostřednictvím účtu Google, Microsoft, případně vlastního přihlašování, které dokáže komunikovat s aplikací KS Portál prostřednictvím tohoto standartu. Případně za využití OpenID protokolu. V těchto službách tak může být nastaveno více-faktorové ověření na základě něhož dojde k předání příslušného uživatelského jména, které je následně spárováno na základě parametru ''ZdrojOsCisla''.&lt;br /&gt;
&lt;br /&gt;
Pro využití je nutno zaregistrovat si aplikaci KS-Portál jako důvěryhodnou a využít tak principů tohoto standardu. Je tak možno dosáhnout vyšší bezpečnosti při autentizaci a autorizaci uživatelů při přihlašování do portálu. Na straně portálu je pak vyžadováno nastavení konektivity s autentizační službou a nastavení uživatelských jmen uživatelům KS Portálu, které budou následně korektně asociována s údaji, které vrátí autentizační služba. Díky využití tohoto rozšíření, nejsou uživatele nuceni zadávat své přihlašovací údaje do portálu a bezpečnostní politika hesel tak zůstává svěřena třetí straně. Komunikace mezi KS Portálem a autentizační službou musí probíhat prostřednictvím zabezpečeného přenosu s využitím šifrování pomocí TLS za využití protokolu HTTPS.&lt;br /&gt;
&lt;br /&gt;
==Princip činnosti==&lt;br /&gt;
&lt;br /&gt;
Uživatel přistoupí na stránku určenou pro přihlašování do portálu, například : „https://ksprogram.cz/demo/ksportal/Public/ExternalLogin.aspx“ . Uživatel je poté přesměrován na stránku autentizační služby například stránka Googlu, Microsoft, apod. Při tomto přesměrování dojde k odeslání informací, potřebných pro žádost autentizačního serveru.  Uživatel následně zadá své přihlašovací údaje do tohoto účtu. Provede veškeré úkony spojené s přihlašováním a je přesměrován zpět na portál.  Tato odpověď již obsahuje informace, které slouží KS Portálu pro vytvoření dohody s autentizačním severem, který následně portálu předá přihlašovací jméno. Toto jméno je následně spárováno s uživatelským jménem přiřazeným danému uživateli KS Portálu. Uživatel se tedy ocitne na stránce po přihlášení, například „https://ksprogram.cz/demo/ksportal/Default.aspx“.&lt;br /&gt;
&lt;br /&gt;
=Konfigurace OAuth 2.0 přihlašování =&lt;br /&gt;
&lt;br /&gt;
# Zapnutí rozšíření '''Externí přihlašování''' prostřednictvím C/S aplikace KS Mzdy PROFi v agendě ''Nápověda - Rozšíření aplikace''&lt;br /&gt;
&lt;br /&gt;
# Upravení web.config&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!--Parametry pro zprovoznění autorizace pomocí Oauth2--&amp;gt;&lt;br /&gt;
  &amp;lt;!--Nazev externi sluzby pro overovani uzivatelu (pokud je vyuzivana)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ExternalLogin&amp;quot; value=&amp;quot;OAUTH2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--ID klienta--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientId&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Client Secret - pokud není vyžadováno, nevyplňuje se--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientSecret&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Scope, služby, ke kterým žádáte přístup pomocí Oauth2, oddělují se znaménkem + např. &amp;quot; openid+offline_access &amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;scope&amp;quot; value=&amp;quot;https://graph.microsoft.com/.default&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--&amp;lt;add key=&amp;quot;Scope&amp;quot; value=&amp;quot;openid+ks_portal+offline_access&amp;quot;/&amp;gt;--&amp;gt;&lt;br /&gt;
    &amp;lt;!--State - kontrolní hodnota pro autorizační server, nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;State&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;!--Authentication endpoint - adresa, proti které se provádí získání autorizačního kódu, uvádí se celá adresa např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/authorize &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;AuthenticationEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Redirect uri - adresa na kterou se provádí přesměrování po přihlášení, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;RedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;!--Token endpoint - adresa proti které se provádí získávání tokenu např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/token &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;TokenEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;!--Userinfo endpoint - adresa proti které se provádí získávání uživatelského jména např. &amp;quot; https://microsoft.com/oauth2/userinfo &amp;quot;--&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;UserinfoEndpoint&amp;quot; value=&amp;quot;https://graph.microsoft.com/v1.0/me&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametr uživatelského jména OAuth2 - parametr JSON, který obsahuje uživatelské jméno pro přístup do KSPortálu např: username,userPrincipalName --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;OauthUsername&amp;quot; value=&amp;quot;userPrincipalName&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;!--Logout endpoint - adresa pro odhlášení uživatele např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/logout &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Post logout redirect uri - adresa na kterou se má po odhlášení přesměrovat, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit  /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;LogoutRedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nonce -  nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;Nonce&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response type - např. code, code+id_token--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseType&amp;quot; value=&amp;quot;code&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response mode --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseMode&amp;quot; value=&amp;quot;form_post&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Konfigurace SAML 2.0 přihlašování =&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41810</id>
		<title>Externí přihlašování</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41810"/>
		<updated>2021-06-15T12:13:34Z</updated>

		<summary type="html">&lt;p&gt;Jakub: /* Konfigurace OAuth 2.0 přihlašování */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rozšíření aplikace '''Externí přihlašování''' umožňuje využít přihlašování do aplikace prostřednictvím služby třetí strany. Přihlašování je založeno na standartu OAuth 2.0 nebo SAML 2.0. Díky využití přihlašování prostřednictvím OAuth 2.0 nebo SAML 2.0 není nutné mít zřízeno heslo pro přístup do portálu. Je možno se přihlásit prostřednictvím účtu Google, Microsoft, případně vlastního přihlašování, které dokáže komunikovat s aplikací KS Portál prostřednictvím tohoto standartu. Případně za využití OpenID protokolu. V těchto službách tak může být nastaveno více-faktorové ověření na základě něhož dojde k předání příslušného uživatelského jména, které je následně spárováno na základě parametru ''ZdrojOsCisla''.&lt;br /&gt;
&lt;br /&gt;
Pro využití je nutno zaregistrovat si aplikaci KS-Portál jako důvěryhodnou a využít tak principů tohoto standardu. Je tak možno dosáhnout vyšší bezpečnosti při autentizaci a autorizaci uživatelů při přihlašování do portálu. Na straně portálu je pak vyžadováno nastavení konektivity s autentizační službou a nastavení uživatelských jmen uživatelům KS Portálu, které budou následně korektně asociována s údaji, které vrátí autentizační služba. Díky využití tohoto rozšíření, nejsou uživatele nuceni zadávat své přihlašovací údaje do portálu a bezpečnostní politika hesel tak zůstává svěřena třetí straně. Komunikace mezi KS Portálem a autentizační službou musí probíhat prostřednictvím zabezpečeného přenosu s využitím šifrování pomocí TLS za využití protokolu HTTPS.&lt;br /&gt;
&lt;br /&gt;
==Princip činnosti==&lt;br /&gt;
&lt;br /&gt;
Uživatel přistoupí na stránku určenou pro přihlašování do portálu, například : „https://ksprogram.cz/demo/ksportal/Public/ExternalLogin.aspx“ . Uživatel je poté přesměrován na stránku autentizační služby například stránka Googlu, Microsoft, apod. Při tomto přesměrování dojde k odeslání informací, potřebných pro žádost autentizačního serveru.  Uživatel následně zadá své přihlašovací údaje do tohoto účtu. Provede veškeré úkony spojené s přihlašováním a je přesměrován zpět na portál.  Tato odpověď již obsahuje informace, které slouží KS Portálu pro vytvoření dohody s autentizačním severem, který následně portálu předá přihlašovací jméno. Toto jméno je následně spárováno s uživatelským jménem přiřazeným danému uživateli KS Portálu. Uživatel se tedy ocitne na stránce po přihlášení, například „https://ksprogram.cz/demo/ksportal/Default.aspx“.&lt;br /&gt;
&lt;br /&gt;
=Konfigurace OAuth 2.0 přihlašování =&lt;br /&gt;
&lt;br /&gt;
# Zapnutí rozšíření '''Externí přihlašování''' prostřednictvím C/S aplikace KS Mzdy PROFi v agendě ''Nápověda - Rozšíření aplikace''&lt;br /&gt;
&lt;br /&gt;
# Upravení web.config&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;!--Parametry pro zprovoznění autorizace pomocí Oauth2--&amp;gt;&lt;br /&gt;
  &amp;lt;!--Nazev externi sluzby pro overovani uzivatelu (pokud je vyuzivana)--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ExternalLogin&amp;quot; value=&amp;quot;OAUTH2&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--ID klienta--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientId&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Client Secret - pokud není vyžadováno, nevyplňuje se--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ClientSecret&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Scope, služby, ke kterým žádáte přístup pomocí Oauth2, oddělují se znaménkem + např. &amp;quot; openid+offline_access &amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;scope&amp;quot; value=&amp;quot;https://graph.microsoft.com/.default&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--&amp;lt;add key=&amp;quot;Scope&amp;quot; value=&amp;quot;openid+ks_portal+offline_access&amp;quot;/&amp;gt;--&amp;gt;&lt;br /&gt;
    &amp;lt;!--State - kontrolní hodnota pro autorizační server, nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;State&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;!--Authentication endpoint - adresa, proti které se provádí získání autorizačního kódu, uvádí se celá adresa např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/authorize &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;AuthenticationEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Redirect uri - adresa na kterou se provádí přesměrování po přihlášení, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;RedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;!--Token endpoint - adresa proti které se provádí získávání tokenu např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/token &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;TokenEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;!--Userinfo endpoint - adresa proti které se provádí získávání uživatelského jména např. &amp;quot; https://microsoft.com/oauth2/userinfo &amp;quot;--&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;UserinfoEndpoint&amp;quot; value=&amp;quot;https://graph.microsoft.com/v1.0/me&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Parametr uživatelského jména OAuth2 - parametr JSON, který obsahuje uživatelské jméno pro přístup do KSPortálu např: username,userPrincipalName --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;OauthUsername&amp;quot; value=&amp;quot;userPrincipalName&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;!--Logout endpoint - adresa pro odhlášení uživatele např. &amp;quot; https://login.microsoftonline.com/{id}/oauth2/v2.0/logout &amp;quot;--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;LogoutEndpoint&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Post logout redirect uri - adresa na kterou se má po odhlášení přesměrovat, musí být shodná s registrovanou adresou v auth. serveru, vždy musí končit  /Public/ExternalLogin.aspx--&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;LogoutRedirectUri&amp;quot; value=&amp;quot;https://localhost:44301/ksportal/Public/ExternalLogin.aspx&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;!--Nonce -  nastavuje se na 0/1--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;Nonce&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response type - např. code, code+id_token--&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseType&amp;quot; value=&amp;quot;code&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!--Response mode --&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;ResponseMode&amp;quot; value=&amp;quot;form_post&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Konfigurace SAML 2.0 přihlašování =&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41809</id>
		<title>Externí přihlašování</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41809"/>
		<updated>2021-06-15T11:58:46Z</updated>

		<summary type="html">&lt;p&gt;Jakub: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rozšíření aplikace '''Externí přihlašování''' umožňuje využít přihlašování do aplikace prostřednictvím služby třetí strany. Přihlašování je založeno na standartu OAuth 2.0 nebo SAML 2.0. Díky využití přihlašování prostřednictvím OAuth 2.0 nebo SAML 2.0 není nutné mít zřízeno heslo pro přístup do portálu. Je možno se přihlásit prostřednictvím účtu Google, Microsoft, případně vlastního přihlašování, které dokáže komunikovat s aplikací KS Portál prostřednictvím tohoto standartu. Případně za využití OpenID protokolu. V těchto službách tak může být nastaveno více-faktorové ověření na základě něhož dojde k předání příslušného uživatelského jména, které je následně spárováno na základě parametru ''ZdrojOsCisla''.&lt;br /&gt;
&lt;br /&gt;
Pro využití je nutno zaregistrovat si aplikaci KS-Portál jako důvěryhodnou a využít tak principů tohoto standardu. Je tak možno dosáhnout vyšší bezpečnosti při autentizaci a autorizaci uživatelů při přihlašování do portálu. Na straně portálu je pak vyžadováno nastavení konektivity s autentizační službou a nastavení uživatelských jmen uživatelům KS Portálu, které budou následně korektně asociována s údaji, které vrátí autentizační služba. Díky využití tohoto rozšíření, nejsou uživatele nuceni zadávat své přihlašovací údaje do portálu a bezpečnostní politika hesel tak zůstává svěřena třetí straně. Komunikace mezi KS Portálem a autentizační službou musí probíhat prostřednictvím zabezpečeného přenosu s využitím šifrování pomocí TLS za využití protokolu HTTPS.&lt;br /&gt;
&lt;br /&gt;
==Princip činnosti==&lt;br /&gt;
&lt;br /&gt;
Uživatel přistoupí na stránku určenou pro přihlašování do portálu, například : „https://ksprogram.cz/demo/ksportal/Public/ExternalLogin.aspx“ . Uživatel je poté přesměrován na stránku autentizační služby například stránka Googlu, Microsoft, apod. Při tomto přesměrování dojde k odeslání informací, potřebných pro žádost autentizačního serveru.  Uživatel následně zadá své přihlašovací údaje do tohoto účtu. Provede veškeré úkony spojené s přihlašováním a je přesměrován zpět na portál.  Tato odpověď již obsahuje informace, které slouží KS Portálu pro vytvoření dohody s autentizačním severem, který následně portálu předá přihlašovací jméno. Toto jméno je následně spárováno s uživatelským jménem přiřazeným danému uživateli KS Portálu. Uživatel se tedy ocitne na stránce po přihlášení, například „https://ksprogram.cz/demo/ksportal/Default.aspx“.&lt;br /&gt;
&lt;br /&gt;
=Konfigurace OAuth 2.0 přihlašování =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Konfigurace SAML 2.0 přihlašování =&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41808</id>
		<title>Externí přihlašování</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Extern%C3%AD_p%C5%99ihla%C5%A1ov%C3%A1n%C3%AD&amp;diff=41808"/>
		<updated>2021-06-15T11:58:26Z</updated>

		<summary type="html">&lt;p&gt;Jakub: Založena nová stránka: Rozšíření aplikace '''Externí přihlašování''' umožňuje využít přihlašování do aplikace prostřednictvím služby třetí strany. Přihlašování je založ…&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rozšíření aplikace '''Externí přihlašování''' umožňuje využít přihlašování do aplikace prostřednictvím služby třetí strany. Přihlašování je založeno na standartu OAuth 2.0 nebo SAML 2.0. Díky využití přihlašování prostřednictvím OAuth 2.0 nebo SAML 2.0 není nutné mít zřízeno heslo pro přístup do portálu. Je možno se přihlásit prostřednictvím účtu Google, Microsoft, případně vlastního přihlašování, které dokáže komunikovat s aplikací KS Portál prostřednictvím tohoto standartu. Případně za využití OpenID protokolu. V těchto službách tak může být nastaveno více-faktorové ověření na základě něhož dojde k předání příslušného uživatelského jména, které je následně spárováno na základě parametru ''ZdrojOsCisla''.&lt;br /&gt;
&lt;br /&gt;
Pro využití je nutno zaregistrovat si aplikaci KS-Portál jako důvěryhodnou a využít tak principů tohoto standardu. Je tak možno dosáhnout vyšší bezpečnosti při autentizaci a autorizaci uživatelů při přihlašování do portálu. Na straně portálu je pak vyžadováno nastavení konektivity s autentizační službou a nastavení uživatelských jmen uživatelům KS Portálu, které budou následně korektně asociována s údaji, které vrátí autentizační služba. Díky využití tohoto rozšíření, nejsou uživatele nuceni zadávat své přihlašovací údaje do portálu a bezpečnostní politika hesel tak zůstává svěřena třetí straně. Komunikace mezi KS Portálem a autentizační službou musí probíhat prostřednictvím zabezpečeného přenosu s využitím šifrování pomocí TLS za využití protokolu HTTPS.&lt;br /&gt;
&lt;br /&gt;
==Princip činnosti==&lt;br /&gt;
&lt;br /&gt;
Uživatel přistoupí na stránku určenou pro přihlašování do portálu, například : „https://ksprogram.cz/demo/ksportal/Public/ExternalLogin.aspx“ . Uživatel je poté přesměrován na stránku autentizační služby například stránka Googlu, Microsoft, apod. Při tomto přesměrování dojde k odeslání informací, potřebných pro žádost autentizačního serveru.  Uživatel následně zadá své přihlašovací údaje do tohoto účtu. Provede veškeré úkony spojené s přihlašováním a je přesměrován zpět na portál.  Tato odpověď již obsahuje informace, které slouží KS Portálu pro vytvoření dohody s autentizačním severem, který následně portálu předá přihlašovací jméno. Toto jméno je následně spárováno s uživatelským jménem přiřazeným danému uživateli KS Portálu. Uživatel se tedy ocitne na stránce po přihlášení, například „https://ksprogram.cz/demo/ksportal/Default.aspx“.&lt;br /&gt;
&lt;br /&gt;
==Konfigurace OAuth 2.0 přihlašování ==&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Instala%C4%8Dn%C3%AD_p%C5%99%C3%ADru%C4%8Dka&amp;diff=41807</id>
		<title>Instalační příručka</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Instala%C4%8Dn%C3%AD_p%C5%99%C3%ADru%C4%8Dka&amp;diff=41807"/>
		<updated>2021-06-15T11:51:51Z</updated>

		<summary type="html">&lt;p&gt;Jakub: /* Systém jednotného přihlášení (SSO) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{KS portál}}&lt;br /&gt;
Tento dokument je vlastnictvím společnosti KS-program, spol. s r.o., Vsetín. Slouží pro potřeby školení a studia uživatelů systému Mzdy a personalistika. Žádná část dokumentu nesmí být nijak kopírována, zveřejňována nebo jinak poskytnuta třetím osobám bez předchozího písemného souhlasu odpovědných zástupců KS-program, spol. s r.o. &lt;br /&gt;
&lt;br /&gt;
= Podporované prohlížeče =&lt;br /&gt;
Podporovanými prohlížeči jsou '''aktuální verze''' následujících produktů:&lt;br /&gt;
* '''''Mozilla Firefox'''''&lt;br /&gt;
* '''''Google Chrome'''''&lt;br /&gt;
* '''''Microsoft Edge'''''&lt;br /&gt;
&lt;br /&gt;
Prohlížeč musí mít '''povolen ''JavaScript'' a ''Cookies''''' (výchozí nastavení). &lt;br /&gt;
=== Historie ===&lt;br /&gt;
: &amp;lt;small&amp;gt;[[Podporované prohlížeče (KS portál) (historie)]] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Co je potřeba ke zprovoznění KS Portálu =&lt;br /&gt;
* '''Windows Server 2008 R2, 2012 a vyšší'''. KS&amp;amp;nbsp;Portál potřebuje cca 100 MB místa na webovém serveru.&lt;br /&gt;
&lt;br /&gt;
* '''Běhové prostředí .Net Framework 4.6.1 a vyšší''' (volně a zdarma ke stažení). &lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Do 1.9.2017 postačilo &lt;br /&gt;
Běhové prostředí .Net Framework 4.0 a vyšší (volně a zdarma ke stažení). &lt;br /&gt;
&lt;br /&gt;
XIV. Změna běhového prostředí Microsoft .Net Framework (Všechny produkty)&lt;br /&gt;
Od 1.9.2017 bude změněno běhové prostředí .Net Framework našich aplikací (KS mzdy PROFI, KS Portál a KS Aplikační Server) na verzi 4.6.1&lt;br /&gt;
Z důvodu přechodu na novější verzi nebudou naše aplikace dále funkční na operačních systémech starších než:&lt;br /&gt;
- Windows Server 2008 R2 ( KS portál a KS Aplikační Server)&lt;br /&gt;
- Windows 7 SP1 (KS mzdy PROFI)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vhodné je mít nejprve nainstalovaný webový server IIS a potom teprve nainstalovat .NET Framewok. V tomto pořadí se Framewok sám zaregistruje do IIS. Pokud toto pořadí nemůžete dodržet nebo nevíte v jakém pořadí byly tyto dvě aplikace naistalovány, spusťte registraci Frameworku do IIS ručně  pomocí příkazu (jako správce z příkazové řádky)&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* V IIS musí být povolen ASP modul. Je to ISAPI rozšíření webového serveru, které zpracovává požadavky na stránky s příponou ASPX.&lt;br /&gt;
&lt;br /&gt;
= Jak postupovat při instalaci =&lt;br /&gt;
&lt;br /&gt;
===Aplikace nesmí být instalována jako Web Site===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Pro Windows Server 2008 R2, 2012  (IIS 7) a vyšší===&lt;br /&gt;
&lt;br /&gt;
# Kdekoliv na disku vytvořte adresář ksprtl (Doporučujeme do adresáře c:\Inetpub\wwwroot\). &lt;br /&gt;
# Do adresáře ksprtl rozbalte obsah souboru PRTXXXXY.zip (XXXXY - odpovídající verze aplikace). Instalační sadu si stáhněte ' z: http://download.ksprogram.cz/download/&lt;br /&gt;
# Skupině uživatelů Authenticated Users nastavte práva:čtení na adresáři ksprtl včetně jeho obsahu&amp;lt;br/&amp;gt; zápisu do podadresářů Logs a Temp&lt;br /&gt;
# V IIS vytvořte novou webovou aplikaci s odkazem na fyzický adresář ksprtl (vytvořený v bodu 1).&lt;br /&gt;
# V základním nastavení vytvořené webové aplikace se ujistěte, že aplikace běží ve fondu aplikací(aplikačním poolu), který využívá .NET Framework v4.&lt;br /&gt;
# V souboru web.config (nebo ve vlastnostech webové aplikace) upravte ConnectionString, tak aby odpovídal vašemu DB připojení. (viz. Nastavení DB připojení).&lt;br /&gt;
&lt;br /&gt;
= Nastavení DB připojení =&lt;br /&gt;
Připojení na databáze MSSQL a Oracle je již implementován přímo v Net Frameworku, takže se pro tyto databázové platformy nemusí nic instalovat. K ostatním databázovým platformám je možné přistupovat prostřednictvím ODBC. Použité ODBC musí podporovat DotNet. Zákazník by měl získat ODBC od svého dodavatele databáze (my jej nedodáváme).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Databázové připojení v KS&amp;amp;nbsp;Portálu (ASP.NET aplikaci) definuje ConnectionString, který se nachází v sekci &amp;lt;connectionStrings&amp;gt; v souboru web.config v hlavním adresáři aplikace.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Příklady ConnectionStringu ==&lt;br /&gt;
&lt;br /&gt;
=== Pro MSSQL ===&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;add name=&amp;quot;web_mzdy&amp;quot; connectionString=&amp;quot;server=web_pc;database=mzdy;uid=test;pwd=test&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
providerName=&amp;quot;System.Data.SqlClient&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pro Oracle ===&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;add name=&amp;quot;web_mzdy&amp;quot; connectionString=&amp;quot;Data Source=KSPROGRA;User Id=test;Password=test&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
providerName=&amp;quot;System.Data.OracleClient&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pro ODBC ===&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;add name=&amp;quot;web_mzdy&amp;quot; connectionString=&amp;quot;DSN=i_mzdy&amp;quot; providerName=&amp;quot;System.Data.Odbc&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Položky DB připojení ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|name&lt;br /&gt;
| - jméno DB připojení&lt;br /&gt;
|-&lt;br /&gt;
|server&lt;br /&gt;
| - název nebo IP adresa počítače, na kterém běží DB server&lt;br /&gt;
|-&lt;br /&gt;
|database&lt;br /&gt;
| - název databáze, ke které bude chtít být připojeni&lt;br /&gt;
|-&lt;br /&gt;
|uid&lt;br /&gt;
| - login pro přístup do databáze&lt;br /&gt;
|-&lt;br /&gt;
|pwd&lt;br /&gt;
| - heslo pro přístup do databáze&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Doplňující informace ==&lt;br /&gt;
=== Oracle ===&lt;br /&gt;
Na serveru s IIS je potřeba mít stejnou verzi klienta pro Oracle jako je Oracle databáze. Je vyžadován 32 bit oracle client. Na adresář Oracle_home (adresář oracle clienta), nadřízené a podřízené složky musí mít přístup skupina uživatelů Authenticated Users a to právo Read&amp;amp;Execute. Pokud nejsou práva nastavena správně objeví se chyba: ''System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.''&lt;br /&gt;
&lt;br /&gt;
Pokud to nepomůže nastavte stejná práva uživateli ASPNET, pod kterým běží proces ASP.NET.&lt;br /&gt;
&lt;br /&gt;
=== PostgreSQL ===&lt;br /&gt;
* [[PostgreSQL]]&lt;br /&gt;
&lt;br /&gt;
== Ze zkušeností ==&lt;br /&gt;
Pokud KS Portál zahlásí databázovou chybu ORA-12638 (jedná se o zdokumentovanou chybu Oracle):&lt;br /&gt;
&lt;br /&gt;
''In fact this kind of error (ORA-12638) has many causes. I had it in 10.2.0.3 due to a bug. And also I had it in 9.2.0.8 because we had some troubles with our Active Directory. When the parameter SQLNET_AUTHENTIFICATION_SERVICES is set to NTS then before the connexion the Oracle server ask for a &amp;quot;ticket&amp;quot; to the Active Directory. And, if it cannot retrieve a valid &amp;quot;ticket&amp;quot; then we have the error ORA-12638.''&lt;br /&gt;
&lt;br /&gt;
''So finally, I set SQLNET_AUTHENTIFICATION_SERVICES = (NTS,NONE) so the OS authentification is not compulsory ant we didn't have the error ORA-12638 anymore.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jak je uvedeno výše v anglickém textu, tato chyba může mít více příčin. Problém vzniká tím, že se Oracle snaží uživatele, který přistupuje do DB ověřit proti Active Directory. Do DB přistupujete pod uživatelem, který není naveden v Active Directory. Řešením je vypnout ověření DB uživatele proti Active Directory. Obecně se doporučuje v konfiguračním souboru sqlnet.ora (buď na serveru nebo na klientovi) zaměnit řádek: &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;SQLNET.AUTHENTICATION_SERVICES= (NTS)&amp;lt;/font&amp;gt; za &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;SQLNET.AUTHENTICATION_SERVICES= (NONE)&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Lepším řešením je upravit soubor sqlnet.ora na straně Oracle klienta (na počítači, kde běží KS&amp;amp;nbsp;Portál).&lt;br /&gt;
&lt;br /&gt;
= Přihlašování uživatelů KS Portálu =&lt;br /&gt;
KS portál nabízí dva typy přihlašování uživatelů: webový formulář a systém jednotného přihlášení.&lt;br /&gt;
&lt;br /&gt;
== Webový formulář ==&lt;br /&gt;
Uživatelé musí při přístupu na portál vyplnit přihlašovací údaje (login a heslo) na přihlašovací stránce. Teprve po vyplnění platných údajů a jejich ověření získají uživatelé přístup do portálu. Na konci relace se uživatele odhlásí kliknutí na „odhlašovací“ tlačítko.&lt;br /&gt;
&lt;br /&gt;
V souboru Web.config je potřeba nastavit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;authentication mode=&amp;quot;Forms&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Způsob přístupu uživatelů do databáze ===&lt;br /&gt;
# Přístup do databáze pro všechny uživatele pod jedním DB účtem (výchozí). Přihlašovací údaje k tomuto účtu jsou zadány v connectionstringu.&lt;br /&gt;
# Přístup do databáze pod vlastním jménem uživatele, v connectionstringu jsou zadány místo jména uživatele a hesla masky, které jsou při vytváření připojení vyměněny za skutečné přihlašovací údaje.&amp;lt;br/&amp;gt; Příklad:&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;add name=&amp;quot;web_mzdy&amp;quot; connectionString=&amp;quot;server=absint_pc;database=web_mzdy;uid=%user %;pwd=%password%&amp;quot; providerName=&amp;quot;System.Data.SqlClient&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Systém jednotného přihlášení (SSO) ==&lt;br /&gt;
Uživatelé nemusí vyplňovat přihlašovací údaje (login a heslo). Do portálu se přihlašují automaticky loginem, pod kterým se přihlásili do Windows.&lt;br /&gt;
&lt;br /&gt;
V souboru web.config je potřeba nastavit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;authentication mode=&amp;quot;Windows&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do databáze přistupují všichni uživatelé pod jedním DB účtem. Přihlašovací údaje k tomuto účtu jsou zadány v connectionstringu.&lt;br /&gt;
&lt;br /&gt;
Po přidání parametru &amp;lt;add key=&amp;quot;SkipLoginPage&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt; se přeskočí přihlašovací stránka.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Je možno využít přihlašování pomocí protokolu OAuth 2.0 případně SAML 2.0. Více informací je k dispozici na stránce rozšíření aplikace '''[[Externí přihlašování | Externí přihlašování]]'''&lt;br /&gt;
&lt;br /&gt;
= Způsob ověření uživatelů = &lt;br /&gt;
Způsob ověření uživatelů určuje hodnota parametru&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;add key=&amp;quot;TypOvereni&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt; &lt;br /&gt;
v souboru web.config v sekci &amp;lt;appSettings&amp;gt; (viz. následující tabulka).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;center&amp;gt;'''Způsob ověření uživatelů'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&amp;lt;table align=&amp;quot;center&amp;quot; border=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;3&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse;empty-cells:show;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;#A7C1F2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;'''Hodnota'''&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;#A7C1F2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;'''Význam'''&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Nevyplněno (výchozí)&lt;br /&gt;
|   Přihlašovací údaje uživatele se ověřují proti agendě Uživatelé KSPortálu v těžkém klientovi(aplikaci KS&amp;amp;nbsp;Mzdy).&lt;br /&gt;
|-&lt;br /&gt;
| ad&lt;br /&gt;
|   Přihlašovací údaje se ověřují v Active Directory.&lt;br /&gt;
|-&lt;br /&gt;
| ez&lt;br /&gt;
|   Login uživatel se hledá v poli Login v Evidenci zaměstnanců na záložce Osobní údaje &lt;br /&gt;
|-&lt;br /&gt;
| eos&lt;br /&gt;
|   Přihlašovací údaje uživatele se ověřují v EOSu.&lt;br /&gt;
|}&lt;br /&gt;
''Tabulka 1: Způsob ověření uživatelů''&lt;br /&gt;
&lt;br /&gt;
Při přihlášení uživatele je potřeba získat i jeho osobní číslo, které jej identifikuje jako konkretního zaměstnance. &lt;br /&gt;
Osobní číslo se získává se stejného místa, proti kterému se uživatel ověřuje.&lt;br /&gt;
Pokud vyvstane potřeba získat osobní číslo z jiného zdroje, je to možné nastavit parametrem&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;add key=&amp;quot;ZdrojOsCisla&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt; .  Parametr může nabývat stejných hodnot jako parametr TypOvereni (viz. Tabulka 1).&lt;br /&gt;
&lt;br /&gt;
= Přístupová práva uživatelů =&lt;br /&gt;
&lt;br /&gt;
Řízení přístupu k údajům a operacím&lt;br /&gt;
&lt;br /&gt;
Přístup uživatelů je definován prostřednictvím uživatelských rolí. Odkud se mají načítat role uživatelů určuje RoleProvider:&lt;br /&gt;
* KSRoleProvider – načítá aplikační role z databáze aplikace&lt;br /&gt;
* ADRoleProvide – načítá aplikační role z Active Directory&lt;br /&gt;
&lt;br /&gt;
Nastavení, který provider se má použít, se provádí v konfiguračním souboru aplikace.&lt;br /&gt;
&lt;br /&gt;
Nastavení přístupových práv uživatelským rolím může provádět pouze administrátor KS Portálu. A to přímo v KS Portálu v menu Nastavení / Práva.&lt;br /&gt;
&lt;br /&gt;
Login každého uživatele musí být přiřazen k nějaké roli, jinak nebude mít uživatel přístup k žádné části portálu. Login lze ke konkrétní roli přiřadit v agendě přístupových práv v naší aplikaci KS Mzdy (se kterou je KS Portál svázán). V agendě přístupových práv v aplikaci KS Mzdy lze přiřazovat k rolím loginy, které jsou buď v databázi (jako uživatalé DB) nebo v agendě Uživatelé KS Portálu.&amp;lt;br&amp;gt;&lt;br /&gt;
V konfiguračním souboru web.config je možno definovat výchozí roli parametrem&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;add key=&amp;quot;VychoziRole&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt;, která se přiřadí všem uživatelům, kteří nebudou mít explicitně přiřazenou žádnou roli.&lt;br /&gt;
&lt;br /&gt;
= Řízení přístupu na data jiných uživatelů (tzv. řádková práva) =&lt;br /&gt;
&lt;br /&gt;
Nastavení provádí pouze administrátor KS Portálu. Typ řádkových práv může správce nastavit v parametrech KS Portálu (Nastavení / Parametry).&lt;br /&gt;
# Standardní (výchozí nastavení) – přihlášený uživatel má povolen přístup jen na pevně daný výčet osobních čísel a středisek Výčet povolených osobních čísel a středisek se nastavuje v aplikaci KS Mzdy a KS Portál toto nastavení přebírá.&lt;br /&gt;
# Dle systemizace – přihlášený uživatel má povolen přístup na sebe a své podřízené dle systemizace pracovních míst z aplikace KS Mzdy. V popisech pracovních míst u každého pracovního místa musí být vyplněno příslušné pracovní středisko.&lt;br /&gt;
# Dle AD – přihlášený uživatel má povolen přístup na sebe a své podřízené dle hierarchie v Active Directory.&lt;br /&gt;
&lt;br /&gt;
= Registrace nových uživatelů v KS Portálu =&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Tato kapitola platí jen v případě ověřování uživatelů v agendě [[Uživatelé KS portálu]] v těžkém klientovi (výchozí nastavení).&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aby uživatel získal přístup do KS&amp;amp;nbsp;Portálu, musí mít vytvořen účet v agendě Uživatelé KS Portálu. Účet mu může ručně vytvořit (nebo upravit) správce aplikace KS Mzdy.&lt;br /&gt;
&lt;br /&gt;
=== Uživatelé se mohou registrovat sami ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Je také možné povolit neregistrovaným uživatelům KS&amp;amp;nbsp;Portálu, aby se mohli sami zaregistrovat. V souboru web.config musí být v sekci &amp;lt;appSettings&amp;gt; následující řádky:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;add key=&amp;quot;Registrace&amp;quot; value=&amp;quot;user&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;add key=&amp;quot;VychoziRole&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
První řádek povoluje uživatelům KS&amp;amp;nbsp;Portálu registraci. Druhý musí mít ve své hodnotě zadán název výchozí uživatelské role, do které se takto registrovaní uživatelé přiřadí.&lt;br /&gt;
&lt;br /&gt;
* [[Registrace nového uživatele]]&lt;br /&gt;
&lt;br /&gt;
= Další možnosti nastavení =&lt;br /&gt;
Základní nastavení aplikace KS&amp;amp;nbsp;Portál se provádí v souboru web.config, který se nachází v adresáři ksprtl (kořenovém adresáři aplikace).&lt;br /&gt;
&lt;br /&gt;
== Sekce &amp;lt;appSettings&amp;gt; ==&lt;br /&gt;
V této sekci se nacházejí parametry aplikace. Jejich pořadí není důležité. Zapisují se ve tvaru &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;add key=&amp;quot;název&amp;quot; value=&amp;quot;hodnota&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable &amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot;	&lt;br /&gt;
|+ &amp;lt;small&amp;gt;Seznam parametrů sekce &amp;lt;appSettings&amp;gt; &amp;lt;/small&amp;gt;	&lt;br /&gt;
|- style=&amp;quot;background-color: #A7C1F2&amp;quot;	&lt;br /&gt;
| &amp;lt;small&amp;gt; &amp;lt;center&amp;gt;'''Skupina'''&amp;lt;/center&amp;gt; &amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt; &amp;lt;center&amp;gt;'''Název'''&amp;lt;/center&amp;gt; &amp;lt;/small&amp;gt;	&lt;br /&gt;
| &amp;lt;small&amp;gt; &amp;lt;center&amp;gt;'''Popis'''&amp;lt;/center&amp;gt; &amp;lt;/small&amp;gt;	&lt;br /&gt;
| &amp;lt;small&amp;gt; &amp;lt;center&amp;gt;'''Možné hodnoty (nebo příklad hodnoty)'''&amp;lt;/center&amp;gt; &amp;lt;/small&amp;gt;	&lt;br /&gt;
|-	&lt;br /&gt;
| rowspan = 21|Přihlášení || ''' LastPasswordsCheck  '''|| Počet minulých hesel kontrolovaných na odlišnost. || číslo 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' LockAfterWrongPasswords  '''|| Počet neplatných pokusů o zadání hesla, po kterém se uzamkne účet uživatele. || číslo 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' MinPasswordLength  '''|| Minimální požadovaná délka hesla uživatele. || číslo 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' CheckPasswordComplexity  '''|| Kontrolovat složitost hesla. || Pravidlo 3/4, hodnoty true / false 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' PasswordExpiration  '''|| Počet dnů do expirace hesla uživatele. || číslo 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' WarningBeforePasswordExpiration  '''|| Kolik dnů před expirací hesla zobrazit upozornění. || číslo 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' PasswordReset  '''|| Obnova zapomenutého hesla. Bez odblokování účtu, s odblokováním účtu. [[Zapomenuté heslo (správa)]] || 0 - obnova hesla je zakázána (výchozí hodnota)&lt;br /&gt;
1 - obnova hesla je povolena, zamknuté účty zůstanou zamknuty &amp;lt;br&amp;gt;&lt;br /&gt;
2 - obnova hesla je povolena, zamknuté účty budou odemknuty&lt;br /&gt;
|-	&lt;br /&gt;
| ''' TypOvereni  '''|| Jiný typ ověření uživatele pro formulářové přihlášení. || nevyplněno=uživatelé KS portálu nastavení v těžkém klientovi, ad=Active Directory, ez=Login uživatele se hledá v poli Login v Evidenci zaměstnanců na záložce Osobní údaje, eos=přihlašovací údaje uživatele se ověřují v EOSu 	&lt;br /&gt;
|-	&lt;br /&gt;
|  ''' ZdrojOsCisla  '''|| Udává odkud se zjišťuje osobní číslo pro login. Pokud není vyplněn, použije se hodnota z TypOvereni. || ks=Uživatelé KS portálu, ad=Active Directory, ez=evidence zaměstnanců/osobní údaje 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' SkipLoginPage  '''|| Pokud se využívá SSO (Systém jednotného přihlášení) a má se přeskočit LoginPage, provede se automaticky přihlášení. || hodnota true / false 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' NabizeniHeslaZakazat  '''|| Vypnout nabízení dříve použitého hesla na přihlašovací stránce pro uživatele a na přihlašovací stránce pro externí uživatele (hd 44956). || true 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' SparovaniUziv  '''|| Povolí volnější kontrolu loginu, bez kontroly domény a velikosti písmen. Při formulářovém přihlášení a TypOvereni=ad by mělo být CI nebo CI-BezDomeny, neboť AD je case insenstive, tj. Domena\jiRI.novAK by se následně nespároval s loginem DOMENA\jiri.novak v DB. || BezDomeny, CI, CI-BezDomeny 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' SparovaniUzivAD  '''|| Hodnota true umožní přihlášení loginem bez domény i pro ad_auth_type=basic. Uplatňuje se jen u formulářového přihlášení a TypOvereni=ad. || true 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' Admins  '''|| Výčet loginů, které patří administrátorům aplikace. Jeden nebo více loginů oddělených středníkem. || admin;admin2;ksadmin 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ExterniUziv  '''|| Zda se do aplikace mohou přihlašovat externí uživatelé (tací, kteří nejsou v cílové databázi mezi zaměstnanci). || nevyplněno – přihlásit se mohou jen zaměstnanci&lt;br /&gt;
True – přihlásit se mohou i externí uživatelé z agendy Uživatelé KS Portálu&lt;br /&gt;
|-	&lt;br /&gt;
| ''' VychoziRole  '''|| Výchozí uživatelská role, pokud nemá uživatel explicitně definovanou žádnou roli. || portal 	&lt;br /&gt;
|-&lt;br /&gt;
| '''VychoziProfil''' || Výchozí [[Přístupové profily (portál)|profil]] ||&lt;br /&gt;
|-&lt;br /&gt;
| '''VychoziProfilVedouci''' || Výchozí [[Přístupové profily (portál)|profil]] pro vedoucího ||&lt;br /&gt;
|-	&lt;br /&gt;
| ''' Registrace  '''|| Způsob registrace nových uživatelů. Pokud není vyplněn ''user'', musí mít ve své hodnotě zadán název výchozí uživatelské role, do které se takto registrovaní uživatelé přiřadí. || user 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' RegistraceRodneCislo  '''|| Hodnota true při registraci zapne kontrolu shody rodného čísla v evidenci zaměstnanců pro zadané osobní číslo. || true 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' PocetMesicuRolePoVystupu  '''|| Počet měsíců platnosti role po ukončení pracovního poměru. || číslo 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' RolePoVystupu  '''|| Role po ukončení pracovního poměru. || poVystupu 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' PristupNaVsechnyPodniky  '''|| Zda má mít přihlášený uživatel přístup i na data zaměstnanců z jiných podniků v databázi (více IČ). || true - uživatel má přístup na zaměstnance ze všech podniků&lt;br /&gt;
nevyplněno/false – uživatel má přístup pouze na zaměstnance ze stejného podniku&lt;br /&gt;
|-	&lt;br /&gt;
| rowspan = 2|Prostředí  || ''' OptimalizaceMenu  '''|| Zda zobrazovat celé menu aplikace nebo jen přístupné položky. || nevyplněno – zobrazí se celé menu&lt;br /&gt;
True / ano – zobrazí se jen přístupné položky menu&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ShowEmployeePhoto  '''|| Zobrazování fotek zaměstnanců. || true / false 	&lt;br /&gt;
|-	&lt;br /&gt;
| rowspan = 5|Logování || ''' ShowExceptionDetail  '''|| Zda se má zobrazit detailní výpis chyb. || true / false 	&lt;br /&gt;
|-	&lt;br /&gt;
|  ''' EmailChybyZobrazovat  '''|| Zda zobrazovat chyby vzniklé při pokusu odeslat email. || true 	&lt;br /&gt;
|-	&lt;br /&gt;
|  ''' AppAudit  '''|| Zapnutí logování činností uživatelů na KS portále. || true 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' LogType  '''|| Způsob logování výjimek (chyb). Určuje, zda se mají zaznamenávat chyby vzniklé při běhu aplikace. Při hodnotě &amp;quot;&amp;quot;xml&amp;quot;&amp;quot; se chyby logují do Logs/Exceptions.xml, jinak do EventLogu. || nevyplněno – záznam se neprovádí &amp;lt;br&amp;gt;&lt;br /&gt;
Xml – provádí se záznam do souboru ksprtl/Logs/exceptions.xml&lt;br /&gt;
|-&lt;br /&gt;
| '''SecurityQRKod''' || [[Chybové hlášení (portál)|Chybové hlášení]] zobrazováno formou QR kódu.  || '''a''' / n&lt;br /&gt;
|-	&lt;br /&gt;
| rowspan = 4|Různé || ''' CachedTables  '''|| Použito při optimalizacích načítání (hd 47235). [[Řešení některých problémů (KS portál)]] || názvy db tabulek 	&lt;br /&gt;
|-	&lt;br /&gt;
|  ''' Cache  '''|| Způsobí potlačení ukládání stránek („kešování“) na straně prohlížeče do temporary internet files. || nopage 	&lt;br /&gt;
|-&lt;br /&gt;
|  ''' FormatDatumu  '''|| Datový typ pro datum v MSSQL DB. || nevyplněno – datum je char(10) yyyy-mm-dd&lt;br /&gt;
datetime – datum je typu DateTime&lt;br /&gt;
|-	&lt;br /&gt;
| ''' DbCmdTimeout  '''|| Maximální povolená doba pro vykonání jednoho Db příkazu, pokud překročena, objeví se hláška || Číslo znamenající délku timeoutu v sekundách 	&lt;br /&gt;
|-	&lt;br /&gt;
| rowspan = 10|[[Active Directory]] || ''' ad_connect_string  '''|| AD LDAP cesta ke kontejneru, ve kterém jsou hledány uživatelské účty. || LDAP://server/OU=Lokality,DC=ksprogram,DC=cz 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_user  '''|| AD přihlašovací jméno uživatele (včetně domény) mající právo číst informace z AD. ||  	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_password  '''|| Heslo uživatelského účtu zadaného v ad_user. ||  	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_auth_type  '''|| Možnost nastavení typu ověřování pro Active Directory , hodnoty=basic nebo secure (pokud secure nefunguje, může zpomalit přihlášení o 20 sekund). || basic / secure 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_search_in  '''|| AD podkontejnery pro prohledávání (nepovinné), seznam cest oddělených středníkem (relativně k ad_connect_string). Použít v případě, kdy je zapotřebí prohledávání omezit na 2 a více kontejnerů. V opačném případě, kdy se má omezit vyhledávání na jeden kontejner, lze použít přímo parametr ad_connect_string. || OU=Aktivní,OU=CZ Pobocka;OU=Aktivní,OU=SK Pobocka 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_user_filter  '''|| AD Filtrovací výraz, omezující vyhledávání uživatelů v AD. || countryCode=203 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_atr_login  '''|| AD název atributu, ve kterém jsou uloženy přihlašovací jména uživatelů pro Microsoft AD vždy &amp;quot;samAccountName&amp;quot;. ||  	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_atr_os_cislo_user  '''|| AD název atributu, ve kterém jsou uloženy osobní čísla uživatelů. || employeeNumber, employeeId 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_atr_os_cislo_zastupce  '''|| AD název atributu, ve kterém je uloženo DN zástupce. ||  	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_groups  '''|| AD role určené pro KS Portál (oddělené středníkem) v případě ze je nastaven ADRoleProvider. Pokud není vyplněno vezmou se všechny role, které existuji v KS. ||  	&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = 5|Web proxy ||''' proxyUrl  '''|| Název nebo IP adresa proxy serveru. || 127.0.0.1 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' proxyPort  '''|| Port proxy serveru. || 8888 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' proxyUsername  '''|| Login pro přístup k proxy. ||  	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' proxyPassword  '''|| Heslo pro přístup k proxy. ||  	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' portal_url  '''|| Řeší případy kdy např. kvůli přesměrovávání adresy KS portálu se ztratí skutečné jméno hosta, na kterého má být požadavek přesměrován a z toho důvodu se v odkazech generovaných v notifikačních emailech zobrazuje chybná adresa url. &amp;lt;small&amp;gt;též hd 51506&amp;lt;/small&amp;gt;|| Do hodnoty se zadává celá adresa url KS portálu. 	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zašifrování vybraných sekcí web.config ==&lt;br /&gt;
Zašifrování sekce appSettings pro virtuální adresář ksprtl. Provádí se přes příkazovou řádku pod účtem administrátora následujícím příkazem &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -pe &amp;quot;appSettings&amp;quot; -app &amp;quot;/ksprtl&amp;quot;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dešifrování stejné sekce se pak provede příkazem &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -pd &amp;quot;appSettings&amp;quot; -app &amp;quot;/ksprtl&amp;quot;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Následující příkaz přidělí účtu pod kterým běží asp.net právo dešifrovat zašifrované sekce web.config. V defaultním nastavením je tímto účtem &amp;quot;NETWORKSERVICE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -pa &amp;quot;NetFrameworkConfigurationKey&amp;quot; &amp;quot;NETWORKSERVICE&amp;quot;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Active directory ==&lt;br /&gt;
=== Typ ověřování ===&lt;br /&gt;
V souboru web.config je možno nově nastavit typ ověřování pro Active Directory přes parametr ad_auth_type.&lt;br /&gt;
Možné hodnoty jsou basic a secure, výchozí hodnota je secure, tj. způsob, který se používal i před úpravou.&lt;br /&gt;
(Tj. pokud je AD a portál na stejném serveru nebo typ secure způsobuje 20s zpoždění, lze typ nastavit na basic)&lt;br /&gt;
&lt;br /&gt;
=== Načítání rolí vzhledem ke skupinám ===&lt;br /&gt;
Změna v načítání rolí z AD (tj. v případě, že je ve web.config defaultProvider nastaven ADRoleProvider): Při načítání rolí (skupin) uživatele z AD se načítaly pouze ty role, ve kterých byl uživatel zařazen přímo. Nově se načtou i role, pod kterými jsou role uživatele zařazeny. Příklad: Novák je členem ve skupině &amp;quot;Vedoucí&amp;quot; a skupina &amp;quot;Vedoucí&amp;quot; je členem ve skupině &amp;quot;Zaměstnanci&amp;quot;, pro Nováka se nově načtou role &amp;quot;Vedoucí&amp;quot; i &amp;quot;Zaměstnanci&amp;quot; (před úpravou jen Vedoucí). Ale zůstává zároveň platit to, že AD skupina je považována za KS roli pouze pokud je uvedena v parametru ad_groups, pokud ad_groups není vyplněn, tak skupina musí být v číselníku rolí (zde je změna, před úpravou musela začínat &amp;quot;KS_&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* [[Příručka KS Portál]]&lt;br /&gt;
* [[Přístup i po ukončení pracovního poměru (KS portál)]]&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Instala%C4%8Dn%C3%AD_p%C5%99%C3%ADru%C4%8Dka&amp;diff=41806</id>
		<title>Instalační příručka</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Instala%C4%8Dn%C3%AD_p%C5%99%C3%ADru%C4%8Dka&amp;diff=41806"/>
		<updated>2021-06-15T11:51:00Z</updated>

		<summary type="html">&lt;p&gt;Jakub: /* Systém jednotného přihlášení (SSO) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{KS portál}}&lt;br /&gt;
Tento dokument je vlastnictvím společnosti KS-program, spol. s r.o., Vsetín. Slouží pro potřeby školení a studia uživatelů systému Mzdy a personalistika. Žádná část dokumentu nesmí být nijak kopírována, zveřejňována nebo jinak poskytnuta třetím osobám bez předchozího písemného souhlasu odpovědných zástupců KS-program, spol. s r.o. &lt;br /&gt;
&lt;br /&gt;
= Podporované prohlížeče =&lt;br /&gt;
Podporovanými prohlížeči jsou '''aktuální verze''' následujících produktů:&lt;br /&gt;
* '''''Mozilla Firefox'''''&lt;br /&gt;
* '''''Google Chrome'''''&lt;br /&gt;
* '''''Microsoft Edge'''''&lt;br /&gt;
&lt;br /&gt;
Prohlížeč musí mít '''povolen ''JavaScript'' a ''Cookies''''' (výchozí nastavení). &lt;br /&gt;
=== Historie ===&lt;br /&gt;
: &amp;lt;small&amp;gt;[[Podporované prohlížeče (KS portál) (historie)]] &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Co je potřeba ke zprovoznění KS Portálu =&lt;br /&gt;
* '''Windows Server 2008 R2, 2012 a vyšší'''. KS&amp;amp;nbsp;Portál potřebuje cca 100 MB místa na webovém serveru.&lt;br /&gt;
&lt;br /&gt;
* '''Běhové prostředí .Net Framework 4.6.1 a vyšší''' (volně a zdarma ke stažení). &lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Do 1.9.2017 postačilo &lt;br /&gt;
Běhové prostředí .Net Framework 4.0 a vyšší (volně a zdarma ke stažení). &lt;br /&gt;
&lt;br /&gt;
XIV. Změna běhového prostředí Microsoft .Net Framework (Všechny produkty)&lt;br /&gt;
Od 1.9.2017 bude změněno běhové prostředí .Net Framework našich aplikací (KS mzdy PROFI, KS Portál a KS Aplikační Server) na verzi 4.6.1&lt;br /&gt;
Z důvodu přechodu na novější verzi nebudou naše aplikace dále funkční na operačních systémech starších než:&lt;br /&gt;
- Windows Server 2008 R2 ( KS portál a KS Aplikační Server)&lt;br /&gt;
- Windows 7 SP1 (KS mzdy PROFI)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vhodné je mít nejprve nainstalovaný webový server IIS a potom teprve nainstalovat .NET Framewok. V tomto pořadí se Framewok sám zaregistruje do IIS. Pokud toto pořadí nemůžete dodržet nebo nevíte v jakém pořadí byly tyto dvě aplikace naistalovány, spusťte registraci Frameworku do IIS ručně  pomocí příkazu (jako správce z příkazové řádky)&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* V IIS musí být povolen ASP modul. Je to ISAPI rozšíření webového serveru, které zpracovává požadavky na stránky s příponou ASPX.&lt;br /&gt;
&lt;br /&gt;
= Jak postupovat při instalaci =&lt;br /&gt;
&lt;br /&gt;
===Aplikace nesmí být instalována jako Web Site===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Pro Windows Server 2008 R2, 2012  (IIS 7) a vyšší===&lt;br /&gt;
&lt;br /&gt;
# Kdekoliv na disku vytvořte adresář ksprtl (Doporučujeme do adresáře c:\Inetpub\wwwroot\). &lt;br /&gt;
# Do adresáře ksprtl rozbalte obsah souboru PRTXXXXY.zip (XXXXY - odpovídající verze aplikace). Instalační sadu si stáhněte ' z: http://download.ksprogram.cz/download/&lt;br /&gt;
# Skupině uživatelů Authenticated Users nastavte práva:čtení na adresáři ksprtl včetně jeho obsahu&amp;lt;br/&amp;gt; zápisu do podadresářů Logs a Temp&lt;br /&gt;
# V IIS vytvořte novou webovou aplikaci s odkazem na fyzický adresář ksprtl (vytvořený v bodu 1).&lt;br /&gt;
# V základním nastavení vytvořené webové aplikace se ujistěte, že aplikace běží ve fondu aplikací(aplikačním poolu), který využívá .NET Framework v4.&lt;br /&gt;
# V souboru web.config (nebo ve vlastnostech webové aplikace) upravte ConnectionString, tak aby odpovídal vašemu DB připojení. (viz. Nastavení DB připojení).&lt;br /&gt;
&lt;br /&gt;
= Nastavení DB připojení =&lt;br /&gt;
Připojení na databáze MSSQL a Oracle je již implementován přímo v Net Frameworku, takže se pro tyto databázové platformy nemusí nic instalovat. K ostatním databázovým platformám je možné přistupovat prostřednictvím ODBC. Použité ODBC musí podporovat DotNet. Zákazník by měl získat ODBC od svého dodavatele databáze (my jej nedodáváme).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Databázové připojení v KS&amp;amp;nbsp;Portálu (ASP.NET aplikaci) definuje ConnectionString, který se nachází v sekci &amp;lt;connectionStrings&amp;gt; v souboru web.config v hlavním adresáři aplikace.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Příklady ConnectionStringu ==&lt;br /&gt;
&lt;br /&gt;
=== Pro MSSQL ===&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;add name=&amp;quot;web_mzdy&amp;quot; connectionString=&amp;quot;server=web_pc;database=mzdy;uid=test;pwd=test&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
providerName=&amp;quot;System.Data.SqlClient&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pro Oracle ===&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;add name=&amp;quot;web_mzdy&amp;quot; connectionString=&amp;quot;Data Source=KSPROGRA;User Id=test;Password=test&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
providerName=&amp;quot;System.Data.OracleClient&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pro ODBC ===&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;add name=&amp;quot;web_mzdy&amp;quot; connectionString=&amp;quot;DSN=i_mzdy&amp;quot; providerName=&amp;quot;System.Data.Odbc&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Položky DB připojení ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|name&lt;br /&gt;
| - jméno DB připojení&lt;br /&gt;
|-&lt;br /&gt;
|server&lt;br /&gt;
| - název nebo IP adresa počítače, na kterém běží DB server&lt;br /&gt;
|-&lt;br /&gt;
|database&lt;br /&gt;
| - název databáze, ke které bude chtít být připojeni&lt;br /&gt;
|-&lt;br /&gt;
|uid&lt;br /&gt;
| - login pro přístup do databáze&lt;br /&gt;
|-&lt;br /&gt;
|pwd&lt;br /&gt;
| - heslo pro přístup do databáze&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Doplňující informace ==&lt;br /&gt;
=== Oracle ===&lt;br /&gt;
Na serveru s IIS je potřeba mít stejnou verzi klienta pro Oracle jako je Oracle databáze. Je vyžadován 32 bit oracle client. Na adresář Oracle_home (adresář oracle clienta), nadřízené a podřízené složky musí mít přístup skupina uživatelů Authenticated Users a to právo Read&amp;amp;Execute. Pokud nejsou práva nastavena správně objeví se chyba: ''System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.''&lt;br /&gt;
&lt;br /&gt;
Pokud to nepomůže nastavte stejná práva uživateli ASPNET, pod kterým běží proces ASP.NET.&lt;br /&gt;
&lt;br /&gt;
=== PostgreSQL ===&lt;br /&gt;
* [[PostgreSQL]]&lt;br /&gt;
&lt;br /&gt;
== Ze zkušeností ==&lt;br /&gt;
Pokud KS Portál zahlásí databázovou chybu ORA-12638 (jedná se o zdokumentovanou chybu Oracle):&lt;br /&gt;
&lt;br /&gt;
''In fact this kind of error (ORA-12638) has many causes. I had it in 10.2.0.3 due to a bug. And also I had it in 9.2.0.8 because we had some troubles with our Active Directory. When the parameter SQLNET_AUTHENTIFICATION_SERVICES is set to NTS then before the connexion the Oracle server ask for a &amp;quot;ticket&amp;quot; to the Active Directory. And, if it cannot retrieve a valid &amp;quot;ticket&amp;quot; then we have the error ORA-12638.''&lt;br /&gt;
&lt;br /&gt;
''So finally, I set SQLNET_AUTHENTIFICATION_SERVICES = (NTS,NONE) so the OS authentification is not compulsory ant we didn't have the error ORA-12638 anymore.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jak je uvedeno výše v anglickém textu, tato chyba může mít více příčin. Problém vzniká tím, že se Oracle snaží uživatele, který přistupuje do DB ověřit proti Active Directory. Do DB přistupujete pod uživatelem, který není naveden v Active Directory. Řešením je vypnout ověření DB uživatele proti Active Directory. Obecně se doporučuje v konfiguračním souboru sqlnet.ora (buď na serveru nebo na klientovi) zaměnit řádek: &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;SQLNET.AUTHENTICATION_SERVICES= (NTS)&amp;lt;/font&amp;gt; za &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;SQLNET.AUTHENTICATION_SERVICES= (NONE)&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Lepším řešením je upravit soubor sqlnet.ora na straně Oracle klienta (na počítači, kde běží KS&amp;amp;nbsp;Portál).&lt;br /&gt;
&lt;br /&gt;
= Přihlašování uživatelů KS Portálu =&lt;br /&gt;
KS portál nabízí dva typy přihlašování uživatelů: webový formulář a systém jednotného přihlášení.&lt;br /&gt;
&lt;br /&gt;
== Webový formulář ==&lt;br /&gt;
Uživatelé musí při přístupu na portál vyplnit přihlašovací údaje (login a heslo) na přihlašovací stránce. Teprve po vyplnění platných údajů a jejich ověření získají uživatelé přístup do portálu. Na konci relace se uživatele odhlásí kliknutí na „odhlašovací“ tlačítko.&lt;br /&gt;
&lt;br /&gt;
V souboru Web.config je potřeba nastavit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;authentication mode=&amp;quot;Forms&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Způsob přístupu uživatelů do databáze ===&lt;br /&gt;
# Přístup do databáze pro všechny uživatele pod jedním DB účtem (výchozí). Přihlašovací údaje k tomuto účtu jsou zadány v connectionstringu.&lt;br /&gt;
# Přístup do databáze pod vlastním jménem uživatele, v connectionstringu jsou zadány místo jména uživatele a hesla masky, které jsou při vytváření připojení vyměněny za skutečné přihlašovací údaje.&amp;lt;br/&amp;gt; Příklad:&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;add name=&amp;quot;web_mzdy&amp;quot; connectionString=&amp;quot;server=absint_pc;database=web_mzdy;uid=%user %;pwd=%password%&amp;quot; providerName=&amp;quot;System.Data.SqlClient&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Systém jednotného přihlášení (SSO) ==&lt;br /&gt;
Uživatelé nemusí vyplňovat přihlašovací údaje (login a heslo). Do portálu se přihlašují automaticky loginem, pod kterým se přihlásili do Windows.&lt;br /&gt;
&lt;br /&gt;
V souboru web.config je potřeba nastavit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;authentication mode=&amp;quot;Windows&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do databáze přistupují všichni uživatelé pod jedním DB účtem. Přihlašovací údaje k tomuto účtu jsou zadány v connectionstringu.&lt;br /&gt;
&lt;br /&gt;
Po přidání parametru &amp;lt;add key=&amp;quot;SkipLoginPage&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt; se přeskočí přihlašovací stránka.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je možno využít přihlašování pomocí protokolu OAuth 2.0 případně SAML 2.0. Více informací je k dispozici na stránce rozšíření aplikace '''[[Externí přihlašování | Externí přihlašování]]'''&lt;br /&gt;
&lt;br /&gt;
= Způsob ověření uživatelů = &lt;br /&gt;
Způsob ověření uživatelů určuje hodnota parametru&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;add key=&amp;quot;TypOvereni&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt; &lt;br /&gt;
v souboru web.config v sekci &amp;lt;appSettings&amp;gt; (viz. následující tabulka).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;center&amp;gt;'''Způsob ověření uživatelů'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&amp;lt;table align=&amp;quot;center&amp;quot; border=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;3&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse;empty-cells:show;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;#A7C1F2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;'''Hodnota'''&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;#A7C1F2&amp;quot;&amp;gt;&amp;lt;b&amp;gt;'''Význam'''&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Nevyplněno (výchozí)&lt;br /&gt;
|   Přihlašovací údaje uživatele se ověřují proti agendě Uživatelé KSPortálu v těžkém klientovi(aplikaci KS&amp;amp;nbsp;Mzdy).&lt;br /&gt;
|-&lt;br /&gt;
| ad&lt;br /&gt;
|   Přihlašovací údaje se ověřují v Active Directory.&lt;br /&gt;
|-&lt;br /&gt;
| ez&lt;br /&gt;
|   Login uživatel se hledá v poli Login v Evidenci zaměstnanců na záložce Osobní údaje &lt;br /&gt;
|-&lt;br /&gt;
| eos&lt;br /&gt;
|   Přihlašovací údaje uživatele se ověřují v EOSu.&lt;br /&gt;
|}&lt;br /&gt;
''Tabulka 1: Způsob ověření uživatelů''&lt;br /&gt;
&lt;br /&gt;
Při přihlášení uživatele je potřeba získat i jeho osobní číslo, které jej identifikuje jako konkretního zaměstnance. &lt;br /&gt;
Osobní číslo se získává se stejného místa, proti kterému se uživatel ověřuje.&lt;br /&gt;
Pokud vyvstane potřeba získat osobní číslo z jiného zdroje, je to možné nastavit parametrem&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;add key=&amp;quot;ZdrojOsCisla&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt; .  Parametr může nabývat stejných hodnot jako parametr TypOvereni (viz. Tabulka 1).&lt;br /&gt;
&lt;br /&gt;
= Přístupová práva uživatelů =&lt;br /&gt;
&lt;br /&gt;
Řízení přístupu k údajům a operacím&lt;br /&gt;
&lt;br /&gt;
Přístup uživatelů je definován prostřednictvím uživatelských rolí. Odkud se mají načítat role uživatelů určuje RoleProvider:&lt;br /&gt;
* KSRoleProvider – načítá aplikační role z databáze aplikace&lt;br /&gt;
* ADRoleProvide – načítá aplikační role z Active Directory&lt;br /&gt;
&lt;br /&gt;
Nastavení, který provider se má použít, se provádí v konfiguračním souboru aplikace.&lt;br /&gt;
&lt;br /&gt;
Nastavení přístupových práv uživatelským rolím může provádět pouze administrátor KS Portálu. A to přímo v KS Portálu v menu Nastavení / Práva.&lt;br /&gt;
&lt;br /&gt;
Login každého uživatele musí být přiřazen k nějaké roli, jinak nebude mít uživatel přístup k žádné části portálu. Login lze ke konkrétní roli přiřadit v agendě přístupových práv v naší aplikaci KS Mzdy (se kterou je KS Portál svázán). V agendě přístupových práv v aplikaci KS Mzdy lze přiřazovat k rolím loginy, které jsou buď v databázi (jako uživatalé DB) nebo v agendě Uživatelé KS Portálu.&amp;lt;br&amp;gt;&lt;br /&gt;
V konfiguračním souboru web.config je možno definovat výchozí roli parametrem&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;add key=&amp;quot;VychoziRole&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&amp;lt;/font&amp;gt;, která se přiřadí všem uživatelům, kteří nebudou mít explicitně přiřazenou žádnou roli.&lt;br /&gt;
&lt;br /&gt;
= Řízení přístupu na data jiných uživatelů (tzv. řádková práva) =&lt;br /&gt;
&lt;br /&gt;
Nastavení provádí pouze administrátor KS Portálu. Typ řádkových práv může správce nastavit v parametrech KS Portálu (Nastavení / Parametry).&lt;br /&gt;
# Standardní (výchozí nastavení) – přihlášený uživatel má povolen přístup jen na pevně daný výčet osobních čísel a středisek Výčet povolených osobních čísel a středisek se nastavuje v aplikaci KS Mzdy a KS Portál toto nastavení přebírá.&lt;br /&gt;
# Dle systemizace – přihlášený uživatel má povolen přístup na sebe a své podřízené dle systemizace pracovních míst z aplikace KS Mzdy. V popisech pracovních míst u každého pracovního místa musí být vyplněno příslušné pracovní středisko.&lt;br /&gt;
# Dle AD – přihlášený uživatel má povolen přístup na sebe a své podřízené dle hierarchie v Active Directory.&lt;br /&gt;
&lt;br /&gt;
= Registrace nových uživatelů v KS Portálu =&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Tato kapitola platí jen v případě ověřování uživatelů v agendě [[Uživatelé KS portálu]] v těžkém klientovi (výchozí nastavení).&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aby uživatel získal přístup do KS&amp;amp;nbsp;Portálu, musí mít vytvořen účet v agendě Uživatelé KS Portálu. Účet mu může ručně vytvořit (nebo upravit) správce aplikace KS Mzdy.&lt;br /&gt;
&lt;br /&gt;
=== Uživatelé se mohou registrovat sami ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Je také možné povolit neregistrovaným uživatelům KS&amp;amp;nbsp;Portálu, aby se mohli sami zaregistrovat. V souboru web.config musí být v sekci &amp;lt;appSettings&amp;gt; následující řádky:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;add key=&amp;quot;Registrace&amp;quot; value=&amp;quot;user&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;add key=&amp;quot;VychoziRole&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
První řádek povoluje uživatelům KS&amp;amp;nbsp;Portálu registraci. Druhý musí mít ve své hodnotě zadán název výchozí uživatelské role, do které se takto registrovaní uživatelé přiřadí.&lt;br /&gt;
&lt;br /&gt;
* [[Registrace nového uživatele]]&lt;br /&gt;
&lt;br /&gt;
= Další možnosti nastavení =&lt;br /&gt;
Základní nastavení aplikace KS&amp;amp;nbsp;Portál se provádí v souboru web.config, který se nachází v adresáři ksprtl (kořenovém adresáři aplikace).&lt;br /&gt;
&lt;br /&gt;
== Sekce &amp;lt;appSettings&amp;gt; ==&lt;br /&gt;
V této sekci se nacházejí parametry aplikace. Jejich pořadí není důležité. Zapisují se ve tvaru &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;add key=&amp;quot;název&amp;quot; value=&amp;quot;hodnota&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable &amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot;	&lt;br /&gt;
|+ &amp;lt;small&amp;gt;Seznam parametrů sekce &amp;lt;appSettings&amp;gt; &amp;lt;/small&amp;gt;	&lt;br /&gt;
|- style=&amp;quot;background-color: #A7C1F2&amp;quot;	&lt;br /&gt;
| &amp;lt;small&amp;gt; &amp;lt;center&amp;gt;'''Skupina'''&amp;lt;/center&amp;gt; &amp;lt;/small&amp;gt;&lt;br /&gt;
| &amp;lt;small&amp;gt; &amp;lt;center&amp;gt;'''Název'''&amp;lt;/center&amp;gt; &amp;lt;/small&amp;gt;	&lt;br /&gt;
| &amp;lt;small&amp;gt; &amp;lt;center&amp;gt;'''Popis'''&amp;lt;/center&amp;gt; &amp;lt;/small&amp;gt;	&lt;br /&gt;
| &amp;lt;small&amp;gt; &amp;lt;center&amp;gt;'''Možné hodnoty (nebo příklad hodnoty)'''&amp;lt;/center&amp;gt; &amp;lt;/small&amp;gt;	&lt;br /&gt;
|-	&lt;br /&gt;
| rowspan = 21|Přihlášení || ''' LastPasswordsCheck  '''|| Počet minulých hesel kontrolovaných na odlišnost. || číslo 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' LockAfterWrongPasswords  '''|| Počet neplatných pokusů o zadání hesla, po kterém se uzamkne účet uživatele. || číslo 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' MinPasswordLength  '''|| Minimální požadovaná délka hesla uživatele. || číslo 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' CheckPasswordComplexity  '''|| Kontrolovat složitost hesla. || Pravidlo 3/4, hodnoty true / false 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' PasswordExpiration  '''|| Počet dnů do expirace hesla uživatele. || číslo 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' WarningBeforePasswordExpiration  '''|| Kolik dnů před expirací hesla zobrazit upozornění. || číslo 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' PasswordReset  '''|| Obnova zapomenutého hesla. Bez odblokování účtu, s odblokováním účtu. [[Zapomenuté heslo (správa)]] || 0 - obnova hesla je zakázána (výchozí hodnota)&lt;br /&gt;
1 - obnova hesla je povolena, zamknuté účty zůstanou zamknuty &amp;lt;br&amp;gt;&lt;br /&gt;
2 - obnova hesla je povolena, zamknuté účty budou odemknuty&lt;br /&gt;
|-	&lt;br /&gt;
| ''' TypOvereni  '''|| Jiný typ ověření uživatele pro formulářové přihlášení. || nevyplněno=uživatelé KS portálu nastavení v těžkém klientovi, ad=Active Directory, ez=Login uživatele se hledá v poli Login v Evidenci zaměstnanců na záložce Osobní údaje, eos=přihlašovací údaje uživatele se ověřují v EOSu 	&lt;br /&gt;
|-	&lt;br /&gt;
|  ''' ZdrojOsCisla  '''|| Udává odkud se zjišťuje osobní číslo pro login. Pokud není vyplněn, použije se hodnota z TypOvereni. || ks=Uživatelé KS portálu, ad=Active Directory, ez=evidence zaměstnanců/osobní údaje 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' SkipLoginPage  '''|| Pokud se využívá SSO (Systém jednotného přihlášení) a má se přeskočit LoginPage, provede se automaticky přihlášení. || hodnota true / false 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' NabizeniHeslaZakazat  '''|| Vypnout nabízení dříve použitého hesla na přihlašovací stránce pro uživatele a na přihlašovací stránce pro externí uživatele (hd 44956). || true 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' SparovaniUziv  '''|| Povolí volnější kontrolu loginu, bez kontroly domény a velikosti písmen. Při formulářovém přihlášení a TypOvereni=ad by mělo být CI nebo CI-BezDomeny, neboť AD je case insenstive, tj. Domena\jiRI.novAK by se následně nespároval s loginem DOMENA\jiri.novak v DB. || BezDomeny, CI, CI-BezDomeny 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' SparovaniUzivAD  '''|| Hodnota true umožní přihlášení loginem bez domény i pro ad_auth_type=basic. Uplatňuje se jen u formulářového přihlášení a TypOvereni=ad. || true 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' Admins  '''|| Výčet loginů, které patří administrátorům aplikace. Jeden nebo více loginů oddělených středníkem. || admin;admin2;ksadmin 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ExterniUziv  '''|| Zda se do aplikace mohou přihlašovat externí uživatelé (tací, kteří nejsou v cílové databázi mezi zaměstnanci). || nevyplněno – přihlásit se mohou jen zaměstnanci&lt;br /&gt;
True – přihlásit se mohou i externí uživatelé z agendy Uživatelé KS Portálu&lt;br /&gt;
|-	&lt;br /&gt;
| ''' VychoziRole  '''|| Výchozí uživatelská role, pokud nemá uživatel explicitně definovanou žádnou roli. || portal 	&lt;br /&gt;
|-&lt;br /&gt;
| '''VychoziProfil''' || Výchozí [[Přístupové profily (portál)|profil]] ||&lt;br /&gt;
|-&lt;br /&gt;
| '''VychoziProfilVedouci''' || Výchozí [[Přístupové profily (portál)|profil]] pro vedoucího ||&lt;br /&gt;
|-	&lt;br /&gt;
| ''' Registrace  '''|| Způsob registrace nových uživatelů. Pokud není vyplněn ''user'', musí mít ve své hodnotě zadán název výchozí uživatelské role, do které se takto registrovaní uživatelé přiřadí. || user 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' RegistraceRodneCislo  '''|| Hodnota true při registraci zapne kontrolu shody rodného čísla v evidenci zaměstnanců pro zadané osobní číslo. || true 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' PocetMesicuRolePoVystupu  '''|| Počet měsíců platnosti role po ukončení pracovního poměru. || číslo 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' RolePoVystupu  '''|| Role po ukončení pracovního poměru. || poVystupu 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' PristupNaVsechnyPodniky  '''|| Zda má mít přihlášený uživatel přístup i na data zaměstnanců z jiných podniků v databázi (více IČ). || true - uživatel má přístup na zaměstnance ze všech podniků&lt;br /&gt;
nevyplněno/false – uživatel má přístup pouze na zaměstnance ze stejného podniku&lt;br /&gt;
|-	&lt;br /&gt;
| rowspan = 2|Prostředí  || ''' OptimalizaceMenu  '''|| Zda zobrazovat celé menu aplikace nebo jen přístupné položky. || nevyplněno – zobrazí se celé menu&lt;br /&gt;
True / ano – zobrazí se jen přístupné položky menu&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ShowEmployeePhoto  '''|| Zobrazování fotek zaměstnanců. || true / false 	&lt;br /&gt;
|-	&lt;br /&gt;
| rowspan = 5|Logování || ''' ShowExceptionDetail  '''|| Zda se má zobrazit detailní výpis chyb. || true / false 	&lt;br /&gt;
|-	&lt;br /&gt;
|  ''' EmailChybyZobrazovat  '''|| Zda zobrazovat chyby vzniklé při pokusu odeslat email. || true 	&lt;br /&gt;
|-	&lt;br /&gt;
|  ''' AppAudit  '''|| Zapnutí logování činností uživatelů na KS portále. || true 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' LogType  '''|| Způsob logování výjimek (chyb). Určuje, zda se mají zaznamenávat chyby vzniklé při běhu aplikace. Při hodnotě &amp;quot;&amp;quot;xml&amp;quot;&amp;quot; se chyby logují do Logs/Exceptions.xml, jinak do EventLogu. || nevyplněno – záznam se neprovádí &amp;lt;br&amp;gt;&lt;br /&gt;
Xml – provádí se záznam do souboru ksprtl/Logs/exceptions.xml&lt;br /&gt;
|-&lt;br /&gt;
| '''SecurityQRKod''' || [[Chybové hlášení (portál)|Chybové hlášení]] zobrazováno formou QR kódu.  || '''a''' / n&lt;br /&gt;
|-	&lt;br /&gt;
| rowspan = 4|Různé || ''' CachedTables  '''|| Použito při optimalizacích načítání (hd 47235). [[Řešení některých problémů (KS portál)]] || názvy db tabulek 	&lt;br /&gt;
|-	&lt;br /&gt;
|  ''' Cache  '''|| Způsobí potlačení ukládání stránek („kešování“) na straně prohlížeče do temporary internet files. || nopage 	&lt;br /&gt;
|-&lt;br /&gt;
|  ''' FormatDatumu  '''|| Datový typ pro datum v MSSQL DB. || nevyplněno – datum je char(10) yyyy-mm-dd&lt;br /&gt;
datetime – datum je typu DateTime&lt;br /&gt;
|-	&lt;br /&gt;
| ''' DbCmdTimeout  '''|| Maximální povolená doba pro vykonání jednoho Db příkazu, pokud překročena, objeví se hláška || Číslo znamenající délku timeoutu v sekundách 	&lt;br /&gt;
|-	&lt;br /&gt;
| rowspan = 10|[[Active Directory]] || ''' ad_connect_string  '''|| AD LDAP cesta ke kontejneru, ve kterém jsou hledány uživatelské účty. || LDAP://server/OU=Lokality,DC=ksprogram,DC=cz 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_user  '''|| AD přihlašovací jméno uživatele (včetně domény) mající právo číst informace z AD. ||  	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_password  '''|| Heslo uživatelského účtu zadaného v ad_user. ||  	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_auth_type  '''|| Možnost nastavení typu ověřování pro Active Directory , hodnoty=basic nebo secure (pokud secure nefunguje, může zpomalit přihlášení o 20 sekund). || basic / secure 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_search_in  '''|| AD podkontejnery pro prohledávání (nepovinné), seznam cest oddělených středníkem (relativně k ad_connect_string). Použít v případě, kdy je zapotřebí prohledávání omezit na 2 a více kontejnerů. V opačném případě, kdy se má omezit vyhledávání na jeden kontejner, lze použít přímo parametr ad_connect_string. || OU=Aktivní,OU=CZ Pobocka;OU=Aktivní,OU=SK Pobocka 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_user_filter  '''|| AD Filtrovací výraz, omezující vyhledávání uživatelů v AD. || countryCode=203 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_atr_login  '''|| AD název atributu, ve kterém jsou uloženy přihlašovací jména uživatelů pro Microsoft AD vždy &amp;quot;samAccountName&amp;quot;. ||  	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_atr_os_cislo_user  '''|| AD název atributu, ve kterém jsou uloženy osobní čísla uživatelů. || employeeNumber, employeeId 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_atr_os_cislo_zastupce  '''|| AD název atributu, ve kterém je uloženo DN zástupce. ||  	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' ad_groups  '''|| AD role určené pro KS Portál (oddělené středníkem) v případě ze je nastaven ADRoleProvider. Pokud není vyplněno vezmou se všechny role, které existuji v KS. ||  	&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = 5|Web proxy ||''' proxyUrl  '''|| Název nebo IP adresa proxy serveru. || 127.0.0.1 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' proxyPort  '''|| Port proxy serveru. || 8888 	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' proxyUsername  '''|| Login pro přístup k proxy. ||  	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' proxyPassword  '''|| Heslo pro přístup k proxy. ||  	&lt;br /&gt;
|-	&lt;br /&gt;
| ''' portal_url  '''|| Řeší případy kdy např. kvůli přesměrovávání adresy KS portálu se ztratí skutečné jméno hosta, na kterého má být požadavek přesměrován a z toho důvodu se v odkazech generovaných v notifikačních emailech zobrazuje chybná adresa url. &amp;lt;small&amp;gt;též hd 51506&amp;lt;/small&amp;gt;|| Do hodnoty se zadává celá adresa url KS portálu. 	&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zašifrování vybraných sekcí web.config ==&lt;br /&gt;
Zašifrování sekce appSettings pro virtuální adresář ksprtl. Provádí se přes příkazovou řádku pod účtem administrátora následujícím příkazem &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -pe &amp;quot;appSettings&amp;quot; -app &amp;quot;/ksprtl&amp;quot;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dešifrování stejné sekce se pak provede příkazem &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -pd &amp;quot;appSettings&amp;quot; -app &amp;quot;/ksprtl&amp;quot;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Následující příkaz přidělí účtu pod kterým běží asp.net právo dešifrovat zašifrované sekce web.config. V defaultním nastavením je tímto účtem &amp;quot;NETWORKSERVICE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -pa &amp;quot;NetFrameworkConfigurationKey&amp;quot; &amp;quot;NETWORKSERVICE&amp;quot;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Active directory ==&lt;br /&gt;
=== Typ ověřování ===&lt;br /&gt;
V souboru web.config je možno nově nastavit typ ověřování pro Active Directory přes parametr ad_auth_type.&lt;br /&gt;
Možné hodnoty jsou basic a secure, výchozí hodnota je secure, tj. způsob, který se používal i před úpravou.&lt;br /&gt;
(Tj. pokud je AD a portál na stejném serveru nebo typ secure způsobuje 20s zpoždění, lze typ nastavit na basic)&lt;br /&gt;
&lt;br /&gt;
=== Načítání rolí vzhledem ke skupinám ===&lt;br /&gt;
Změna v načítání rolí z AD (tj. v případě, že je ve web.config defaultProvider nastaven ADRoleProvider): Při načítání rolí (skupin) uživatele z AD se načítaly pouze ty role, ve kterých byl uživatel zařazen přímo. Nově se načtou i role, pod kterými jsou role uživatele zařazeny. Příklad: Novák je členem ve skupině &amp;quot;Vedoucí&amp;quot; a skupina &amp;quot;Vedoucí&amp;quot; je členem ve skupině &amp;quot;Zaměstnanci&amp;quot;, pro Nováka se nově načtou role &amp;quot;Vedoucí&amp;quot; i &amp;quot;Zaměstnanci&amp;quot; (před úpravou jen Vedoucí). Ale zůstává zároveň platit to, že AD skupina je považována za KS roli pouze pokud je uvedena v parametru ad_groups, pokud ad_groups není vyplněn, tak skupina musí být v číselníku rolí (zde je změna, před úpravou musela začínat &amp;quot;KS_&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* [[Příručka KS Portál]]&lt;br /&gt;
* [[Přístup i po ukončení pracovního poměru (KS portál)]]&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=V%C3%BDv%C4%9Bska&amp;diff=41805</id>
		<title>Vývěska</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=V%C3%BDv%C4%9Bska&amp;diff=41805"/>
		<updated>2021-06-15T11:36:41Z</updated>

		<summary type="html">&lt;p&gt;Jakub: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Vývěska'' je rozšíření umožňující zobrazovat zprávy a odkazy v aplikaci KS portál. Tvoří ji dvě části:&lt;br /&gt;
* '''''[[Redakční systém (Vývěska)|Redakční systém]]''''' - pro tvorbu zpráv&lt;br /&gt;
* '''''[[Vývěska (Vývěska)|Vývěska]]''''' - samotná vývěska&lt;br /&gt;
* '''''[[Ankety|Ankety]]''''' - ankety a dotazníky&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* [[KS portál]]&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Ankety&amp;diff=41804</id>
		<title>Ankety</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Ankety&amp;diff=41804"/>
		<updated>2021-06-15T11:35:35Z</updated>

		<summary type="html">&lt;p&gt;Jakub: /* Správa anket */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ankety jsou rozšíření aplikace díky němuž je možno vytvářet jednoduché dotazníky a ankety pro zaměstnance v rámci KS Portálu.&lt;br /&gt;
&lt;br /&gt;
Na titulní stránce se podobně jako v případě ''Vývěsky'' zobrazují jednotlivé ankety a to v bloku Oznámení.&lt;br /&gt;
&lt;br /&gt;
*''Výchozí stránka Default2.aspx''&lt;br /&gt;
&lt;br /&gt;
Agenda ''Zaměstnanec - Vývěska - Ankety'' slouží pouze pro správce. Je zde dostupný seznam všech anket a je zde také možno ankety vytvářet.&lt;br /&gt;
&lt;br /&gt;
Do budoucna bude také možno na ankety odpovídat v rámci agendy ''Zaměstnanec - Vývěska - Ankety'', doposud je tak možno učinit pouze na titulní stránce portálu.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Ankety_(1).png|350px]]&lt;br /&gt;
&lt;br /&gt;
==Správa anket==&lt;br /&gt;
&lt;br /&gt;
Při vytváření ankety je nutné vyplnit její název a množinu (podniků,středisek,osob,...) kterým se má anketa zobrazovat. Ve výchozím stavu je dále zvoleno, že anketa je anonymní, ve vyhodnocení, jsou pak odpovědi anonymizovány. Dále je pak možno přidat krátký popis ankety, zvolit datum publikování, datum ukončení zobrazování ankety a obrázek (ikonu) ankety. &lt;br /&gt;
&lt;br /&gt;
Důležitou informací je, že pokud je nastaveno datum publikování ankety do budoucna, je možné anketu do datumu zahájení vyplňování libovolně editovat. Tzn. je možno přidávat otázky, odebírat je, případně přidávat a odebírat odpovědi.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Ankety_(2).png|350px]]&lt;br /&gt;
&lt;br /&gt;
Následně se zobrazí okno, ve kterém se tvoří samotná anketa. Zde je na výběr typ odpovědi&lt;br /&gt;
&lt;br /&gt;
*Checkbox - umožňuje vybrat více odpovědí&lt;br /&gt;
*RadioButton - umožňuje vybrat pouze jednu z nabízených možností&lt;br /&gt;
*Text - umožňuje zadat libovolnou odpověď&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Ankety_(3).png|350px]]&lt;br /&gt;
&lt;br /&gt;
==Vyplnění ankety==&lt;br /&gt;
Na úvodní stránce je možno následně v sekci ''Oznámení'' odpovědět na jednotlivé otázky. Otázky, které jsou povinné, jsou podbarveny žlutou barvou.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Ankety_(4).png|350px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vyhodnocení ankety==&lt;br /&gt;
V agendě '''Ankety''' je po započetí sběru odpovědí možno provést vizualizaci výsledků a to buď prostřednictvím grafu nebo tabulky. Grafy jednotlivých odpovědí jsou zobrazeny pod záložkou '''Vyhodnocení ankety''' a tabulkový přehled je uveden pod záložkou '''Odpovědi'''&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Ankety_(5).png|350px]]&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Ankety&amp;diff=41803</id>
		<title>Ankety</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Ankety&amp;diff=41803"/>
		<updated>2021-06-15T11:28:14Z</updated>

		<summary type="html">&lt;p&gt;Jakub: /* Vyhodnocení ankety */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ankety jsou rozšíření aplikace díky němuž je možno vytvářet jednoduché dotazníky a ankety pro zaměstnance v rámci KS Portálu.&lt;br /&gt;
&lt;br /&gt;
Na titulní stránce se podobně jako v případě ''Vývěsky'' zobrazují jednotlivé ankety a to v bloku Oznámení.&lt;br /&gt;
&lt;br /&gt;
*''Výchozí stránka Default2.aspx''&lt;br /&gt;
&lt;br /&gt;
Agenda ''Zaměstnanec - Vývěska - Ankety'' slouží pouze pro správce. Je zde dostupný seznam všech anket a je zde také možno ankety vytvářet.&lt;br /&gt;
&lt;br /&gt;
Do budoucna bude také možno na ankety odpovídat v rámci agendy ''Zaměstnanec - Vývěska - Ankety'', doposud je tak možno učinit pouze na titulní stránce portálu.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Ankety_(1).png|350px]]&lt;br /&gt;
&lt;br /&gt;
==Správa anket==&lt;br /&gt;
&lt;br /&gt;
Při vytváření ankety je nutné vyplnit její název a množinu (podniků,středisek,osob,...) kterým se má anketa zobrazovat. Ve výchozím stavu je dále zvoleno, že anketa je anonymní, ve vyhodnocení, jsou pak odpovědi anonymizovány. Dále je pak možno přidat krátký popis ankety, zvolit datum publikování, datum ukončení zobrazování ankety a obrázek (ikonu) ankety.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Ankety_(2).png|350px]]&lt;br /&gt;
&lt;br /&gt;
Následně se zobrazí okno, ve kterém se tvoří samotná anketa. Zde je na výběr typ odpovědi&lt;br /&gt;
&lt;br /&gt;
*Checkbox - umožňuje vybrat více odpovědí&lt;br /&gt;
*RadioButton - umožňuje vybrat pouze jednu z nabízených možností&lt;br /&gt;
*Text - umožňuje zadat libovolnou odpověď&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Ankety_(3).png|350px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vyplnění ankety==&lt;br /&gt;
Na úvodní stránce je možno následně v sekci ''Oznámení'' odpovědět na jednotlivé otázky. Otázky, které jsou povinné, jsou podbarveny žlutou barvou.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Ankety_(4).png|350px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vyhodnocení ankety==&lt;br /&gt;
V agendě '''Ankety''' je po započetí sběru odpovědí možno provést vizualizaci výsledků a to buď prostřednictvím grafu nebo tabulky. Grafy jednotlivých odpovědí jsou zobrazeny pod záložkou '''Vyhodnocení ankety''' a tabulkový přehled je uveden pod záložkou '''Odpovědi'''&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Ankety_(5).png|350px]]&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Ankety&amp;diff=41802</id>
		<title>Ankety</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Ankety&amp;diff=41802"/>
		<updated>2021-06-15T11:26:26Z</updated>

		<summary type="html">&lt;p&gt;Jakub: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ankety jsou rozšíření aplikace díky němuž je možno vytvářet jednoduché dotazníky a ankety pro zaměstnance v rámci KS Portálu.&lt;br /&gt;
&lt;br /&gt;
Na titulní stránce se podobně jako v případě ''Vývěsky'' zobrazují jednotlivé ankety a to v bloku Oznámení.&lt;br /&gt;
&lt;br /&gt;
*''Výchozí stránka Default2.aspx''&lt;br /&gt;
&lt;br /&gt;
Agenda ''Zaměstnanec - Vývěska - Ankety'' slouží pouze pro správce. Je zde dostupný seznam všech anket a je zde také možno ankety vytvářet.&lt;br /&gt;
&lt;br /&gt;
Do budoucna bude také možno na ankety odpovídat v rámci agendy ''Zaměstnanec - Vývěska - Ankety'', doposud je tak možno učinit pouze na titulní stránce portálu.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Ankety_(1).png|350px]]&lt;br /&gt;
&lt;br /&gt;
==Správa anket==&lt;br /&gt;
&lt;br /&gt;
Při vytváření ankety je nutné vyplnit její název a množinu (podniků,středisek,osob,...) kterým se má anketa zobrazovat. Ve výchozím stavu je dále zvoleno, že anketa je anonymní, ve vyhodnocení, jsou pak odpovědi anonymizovány. Dále je pak možno přidat krátký popis ankety, zvolit datum publikování, datum ukončení zobrazování ankety a obrázek (ikonu) ankety.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Ankety_(2).png|350px]]&lt;br /&gt;
&lt;br /&gt;
Následně se zobrazí okno, ve kterém se tvoří samotná anketa. Zde je na výběr typ odpovědi&lt;br /&gt;
&lt;br /&gt;
*Checkbox - umožňuje vybrat více odpovědí&lt;br /&gt;
*RadioButton - umožňuje vybrat pouze jednu z nabízených možností&lt;br /&gt;
*Text - umožňuje zadat libovolnou odpověď&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Ankety_(3).png|350px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vyplnění ankety==&lt;br /&gt;
Na úvodní stránce je možno následně v sekci ''Oznámení'' odpovědět na jednotlivé otázky. Otázky, které jsou povinné, jsou podbarveny žlutou barvou.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Ankety_(4).png|350px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vyhodnocení ankety==&lt;br /&gt;
V agendě '''Ankety''' je po započetí sběru odpovědí možno provést vizualizaci výsledků a to buď prostřednictvím grafu nebo tabulky. &lt;br /&gt;
&lt;br /&gt;
[[Soubor:Ankety_(5).png|350px]]&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Ankety&amp;diff=41801</id>
		<title>Ankety</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Ankety&amp;diff=41801"/>
		<updated>2021-06-15T11:22:45Z</updated>

		<summary type="html">&lt;p&gt;Jakub: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ankety jsou rozšíření aplikace díky němuž je možno vytvářet jednoduché dotazníky a ankety pro zaměstnance v rámci KS Portálu.&lt;br /&gt;
&lt;br /&gt;
Na titulní stránce se podobně jako v případě ''Vývěsky'' zobrazují jednotlivé ankety a to v bloku Oznámení.&lt;br /&gt;
&lt;br /&gt;
*''Výchozí stránka Default2.aspx''&lt;br /&gt;
&lt;br /&gt;
Agenda ''Zaměstnanec - Vývěska - Ankety'' slouží pouze pro správce. Je zde dostupný seznam všech anket a je zde také možno ankety vytvářet.&lt;br /&gt;
&lt;br /&gt;
Do budoucna bude také možno na ankety odpovídat v rámci agendy ''Zaměstnanec - Vývěska - Ankety'', doposud je tak možno učinit pouze na titulní stránce portálu.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Ankety_(1).png|350px]]&lt;br /&gt;
&lt;br /&gt;
==Správa anket==&lt;br /&gt;
&lt;br /&gt;
Při vytváření ankety je nutné vyplnit její název a množinu (podniků,středisek,osob,...) kterým se má anketa zobrazovat. Ve výchozím stavu je dále zvoleno, že anketa je anonymní, ve vyhodnocení, jsou pak odpovědi anonymizovány. Dále je pak možno přidat krátký popis ankety, zvolit datum publikování, datum ukončení zobrazování ankety a obrázek (ikonu) ankety.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Ankety_(2).png|350px]]&lt;br /&gt;
&lt;br /&gt;
Následně se zobrazí okno, ve kterém se tvoří samotná anketa. Zde je na výběr typ odpovědi&lt;br /&gt;
&lt;br /&gt;
*Checkbox - umožňuje vybrat více odpovědí&lt;br /&gt;
*RadioButton - umožňuje vybrat pouze jednu z nabízených možností&lt;br /&gt;
*Text - umožňuje zadat libovolnou odpověď&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Ankety_(3).png|350px]]&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Ankety&amp;diff=41800</id>
		<title>Ankety</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Ankety&amp;diff=41800"/>
		<updated>2021-06-15T11:22:19Z</updated>

		<summary type="html">&lt;p&gt;Jakub: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ankety jsou rozšíření aplikace díky němuž je možno vytvářet jednoduché dotazníky a ankety pro zaměstnance v rámci KS Portálu.&lt;br /&gt;
&lt;br /&gt;
Na titulní stránce se podobně jako v případě ''Vývěsky'' zobrazují jednotlivé ankety a to v bloku Oznámení.&lt;br /&gt;
&lt;br /&gt;
*''Výchozí stránka Default2.aspx''&lt;br /&gt;
&lt;br /&gt;
Agenda ''Zaměstnanec - Vývěska - Ankety'' slouží pouze pro správce. Je zde dostupný seznam všech anket a je zde také možno ankety vytvářet.&lt;br /&gt;
&lt;br /&gt;
Do budoucna bude také možno na ankety odpovídat v rámci agendy ''Zaměstnanec - Vývěska - Ankety'', doposud je tak možno učinit pouze na titulní stránce portálu.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Ankety_(1).png|350px]]&lt;br /&gt;
&lt;br /&gt;
==Správa anket==&lt;br /&gt;
&lt;br /&gt;
Při vytváření ankety je nutné vyplnit její název a množinu (podniků,středisek,osob,...) kterým se má anketa zobrazovat. Ve výchozím stavu je dále zvoleno, že anketa je anonymní, ve vyhodnocení, jsou pak odpovědi anonymizovány. Dále je pak možno přidat krátký popis ankety, zvolit datum publikování, datum ukončení zobrazování ankety a obrázek (ikonu) ankety.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Ankety_(2).png|350px]]&lt;br /&gt;
&lt;br /&gt;
Následně se zobrazí okno, ve kterém se tvoří samotná anketa. Zde je na výběr typ odpovědi&lt;br /&gt;
&lt;br /&gt;
*Checkbox - umožňuje vybrat více odpovědí&lt;br /&gt;
*RadioButton - umožňuje vybrat pouze jednu z nabízených možností&lt;br /&gt;
*Text - umožňuje zadat libovolnou odpověď&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Ankety&amp;diff=41799</id>
		<title>Ankety</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Ankety&amp;diff=41799"/>
		<updated>2021-06-15T11:22:02Z</updated>

		<summary type="html">&lt;p&gt;Jakub: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ankety jsou rozšíření aplikace díky němuž je možno vytvářet jednoduché dotazníky a ankety pro zaměstnance v rámci KS Portálu.&lt;br /&gt;
&lt;br /&gt;
Na titulní stránce se podobně jako v případě ''Vývěsky'' zobrazují jednotlivé ankety a to v bloku Oznámení.&lt;br /&gt;
&lt;br /&gt;
*''Výchozí stránka Default2.aspx''&lt;br /&gt;
&lt;br /&gt;
Agenda ''Zaměstnanec - Vývěska - Ankety'' slouží pouze pro správce. Je zde dostupný seznam všech anket a je zde také možno ankety vytvářet.&lt;br /&gt;
&lt;br /&gt;
Do budoucna bude také možno na ankety odpovídat v rámci agendy ''Zaměstnanec - Vývěska - Ankety'', doposud je tak možno učinit pouze na titulní stránce portálu.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Ankety_(1).jpg|350px]]&lt;br /&gt;
&lt;br /&gt;
==Správa anket==&lt;br /&gt;
&lt;br /&gt;
Při vytváření ankety je nutné vyplnit její název a množinu (podniků,středisek,osob,...) kterým se má anketa zobrazovat. Ve výchozím stavu je dále zvoleno, že anketa je anonymní, ve vyhodnocení, jsou pak odpovědi anonymizovány. Dále je pak možno přidat krátký popis ankety, zvolit datum publikování, datum ukončení zobrazování ankety a obrázek (ikonu) ankety.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Ankety_(2).jpg|350px]]&lt;br /&gt;
&lt;br /&gt;
Následně se zobrazí okno, ve kterém se tvoří samotná anketa. Zde je na výběr typ odpovědi&lt;br /&gt;
&lt;br /&gt;
*Checkbox - umožňuje vybrat více odpovědí&lt;br /&gt;
*RadioButton - umožňuje vybrat pouze jednu z nabízených možností&lt;br /&gt;
*Text - umožňuje zadat libovolnou odpověď&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Ankety&amp;diff=41798</id>
		<title>Ankety</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Ankety&amp;diff=41798"/>
		<updated>2021-06-15T11:08:22Z</updated>

		<summary type="html">&lt;p&gt;Jakub: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ankety jsou rozšíření aplikace díky němuž je možno vytvářet jednoduché dotazníky a ankety pro zaměstnance v rámci KS Portálu.&lt;br /&gt;
&lt;br /&gt;
Na titulní stránce se podobně jako v případě ''Vývěsky'' zobrazují jednotlivé ankety a to v bloku Oznámení.&lt;br /&gt;
&lt;br /&gt;
*''Výchozí stránka Default2.aspx''&lt;br /&gt;
&lt;br /&gt;
Agenda ''Zaměstnanec - Vývěska - Ankety'' slouží pouze pro správce. Je zde dostupný seznam všech anket a je zde také možno ankety vytvářet.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Ankety_(1).jpg|350px]]&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Ankety&amp;diff=41797</id>
		<title>Ankety</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Ankety&amp;diff=41797"/>
		<updated>2021-06-15T11:07:53Z</updated>

		<summary type="html">&lt;p&gt;Jakub: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ankety jsou rozšíření aplikace díky němuž je možno vytvářet jednoduché dotazníky a ankety pro zaměstnance v rámci KS Portálu.&lt;br /&gt;
&lt;br /&gt;
Na titulní stránce se podobně jako v případě ''Vývěsky'' zobrazují jednotlivé ankety a to v bloku Oznámení.&lt;br /&gt;
&lt;br /&gt;
*''Výchozí stránka Default2.aspx''&lt;br /&gt;
&lt;br /&gt;
Agenda ''Zaměstnanec - Vývěska - Ankety'' slouží pouze pro správce. Je zde dostupný seznam všech anket a je zde také možno ankety vytvářet.&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Ankety-(1).jpg|350px]]&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Soubor:Ankety_(5).png&amp;diff=41796</id>
		<title>Soubor:Ankety (5).png</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Soubor:Ankety_(5).png&amp;diff=41796"/>
		<updated>2021-06-15T10:57:21Z</updated>

		<summary type="html">&lt;p&gt;Jakub: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Soubor:Ankety_(4).png&amp;diff=41795</id>
		<title>Soubor:Ankety (4).png</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Soubor:Ankety_(4).png&amp;diff=41795"/>
		<updated>2021-06-15T10:57:12Z</updated>

		<summary type="html">&lt;p&gt;Jakub: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
	<entry>
		<id>https://prirucky.ksprogram.cz/index.php?title=Soubor:Ankety_(3).png&amp;diff=41794</id>
		<title>Soubor:Ankety (3).png</title>
		<link rel="alternate" type="text/html" href="https://prirucky.ksprogram.cz/index.php?title=Soubor:Ankety_(3).png&amp;diff=41794"/>
		<updated>2021-06-15T10:56:57Z</updated>

		<summary type="html">&lt;p&gt;Jakub: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jakub</name></author>
	</entry>
</feed>