Konfigurace

Konfigurace chování kioskového módu.

UserDataSource element Definuje DataSource pro vyhledání uživatele. 
Vstupní parametry:
  • UserIdent (String, zadaný vstup pro login)
  • KioskIdent (String, ident kiosku ze kterého se přistupuje)
Musí vracet tyto hodnoty:
  • UserIdent (String, pro porovnání, může být =@UserIdent)
  • UserID (Int, AccountID uživatele který se přihlásí)
  • KioskIdent (String, pro porovnání, může být =@KioskIdent)
  • RedirectUrl (String, URL kam se má přesměrovat po přihlášení. Lze použít ~/ jako začátek pro automatické doplnění začátku URL
KioskDataSource
V SQL je možné přidat automatický insert pro registraci nových kiosků podle konfigurace ve vedlejší konfigurační tabulce.

Vstupní parametry:
  • KioskIdent
  • String, ident kiosku, typicky GUID


Výstupní hodnoty:
  • KioskIdent
  • String, pro porovnání, může být =@KioskIdent
@UserIdent - hodnota typy text odpovídající datům zaslaným z RFID
@KioskIdent - identifikace HW kiosku


RegistrationTemplate a LoginTemplate element
RegistrationTemplate se vykresluje na neregistrovaném (neznámém) Kiosku
LoginTemplate se vykresluje na registrovaném kiosku

Atributy:
  • IsRenderTemplate - Příznak zda se vykresluje jako template
  • IsRazorEngige - Příznak zda se vykresluje jako Razor template
  • IsRenderTemplateEnableHTTPEncoding - Priznak zda se ma zapnout Html kodovani
DataSources element - Výčet datasource pro HTMLTemplate

HTMLTemplate element - HTML template pro render stránky
V HTML Template se očekávají HTML elementy se specifickým ID, které se budou skrývat/zobrazovat integrovaným JS.
  • idle (čekání na vstup)
  • unknown (neznámá karta)
  • error (interní chyba)
  • success (úspěch, čekáme na redirect)

Konfigurace času automatického odhlášení:

Ukázka konfigurace



<Section xsi:type="KioskSection">
      <Kiosk SystemUserName="kiosk">
        <UserDataSource>
          <SQL>
            SELECT TOP(1) @UserIdent as UserIdent, UserID as AccountID, @KioskIdent as KioskIdent, '~/Admin/XML/Upload' as RedirectUrl
            FROM usr.KioskUser
          </SQL>
          <Parameters>
            <dsp:Parameter xsi:type="dsp:VariableParameter" Ident="UserIdent" DataType="String"></dsp:Parameter>
            <dsp:Parameter xsi:type="dsp:VariableParameter" Ident="KioskIdent" DataType="String"></dsp:Parameter>
          </Parameters>
        </UserDataSource>
        <KioskDataSource>
          <SQL>
            --UPDATE usr.Kiosk SET TextValue = @Ident
            INSERT INTO usr.Kiosk(AccountID, CreateDate, LastUpdate, State, LastUpdateAccountID, Ident, TextValue, OrderValue)
            SELECT 1, GETDATE(), GETDATE(), 2, NULL, @KioskIdent, '', 0
            WHERE NOT EXISTS (SELECT NULL FROM usr.Kiosk k2 WHERE k2.Ident = @KioskIdent AND State = 2)
            AND EXISTS (SELECT NULL FROM usr.KioskGlobalSetting ksg WHERE ksg.IsAllowKioskRegistration = 1)

            SELECT Ident as KioskIdent FROM usr.Kiosk WHERE Ident = @KioskIdent
          </SQL>
          <Parameters>
            <dsp:Parameter xsi:type="dsp:VariableParameter" Ident="KioskIdent" DataType="String"></dsp:Parameter>
          </Parameters>
        </KioskDataSource>
Atribut Možné hodnoty Popis Defaultní hodnota

SystemUserName

Nastavuje uživatelské jméno, které se bude používat pro logování LoginAs akcí. Pokud je prázdné, neloguje se jako LoginAs akce.

UserDataSource

Sekce definuje hodnoty pro vyhledání uživatele na základě načtené hodnoty z RFID

KioskDataSource

Definuje DataSource pro dohledání kiosku

Zapnutí a nastavení

Kiosk je ve výchozím stavu zakázaný. Aktivace se provede v appsettings.json, přidáním "IsKiosk": true do sekce "AppConfig". Konfigurace se provádí v Configuration.xml. Nebo je možné definoivat v separátním XML souboru, jehož ident se konfiguruje přes hodnotu "KioskConfigurationIdent" v appsettings.json, AppConfig sekci.

Její výchozí hodnota je "Configuration" tj. sekce je uvedena v Config.xml.