Nastavení mapovacího pole pro uživatele: mapping-user

V této části pole se nastavují, jaké atributy a sloupce se mají synchronizovat s FormFlow. Pokud má nějaký atribut více než jednu položku, je třeba specifikovat, která z položek má být použita.

Příklad:

  • givenName[0] - bude se brát hodnota v nultém klíči.

  • givenName[1] - bude se brát hodnota v klíči č. 1.

  • givenName[all] – vezmou se všechny položky.

Pokud má atribut jenom jednu položku, možnost volby samozřejmě postrádá smysl.

Příklad pro Active Directory

'mapping-user'=>array(
// přihlašovací jméno
          'LOGIN_USER'        => 'sAMAccountName',
          /*'PASSWORD_USER'     => 'userpassword',*/
//nastavování zapnutí nebo vypnutí uživatele – další info je v kapitole Nastavování zapnutí nebo vypnutí uživatele.
          'ENABLED_USER'      => 'userAccountControl',
//nastavení, kdy má daný uživatelský účet expirovat. Většinou je tento řádek zakomentovaný
          //'EXPIRES_USER'      => 'accountExpires',
//přímý nadřízený – další nastavení v Nastavení přímého nadřízeného a globálního zástupce
           'PARENT_USER'         => 'manager',
//uid uživatele – další identifikační klíč uživatele. Většinou je tento řádek nepotřebný
           'UID_USER'         =>        'description',
//globální zástupce – další nastavení v Nastavení přímého nadřízeného a globálního        zástupce
//'GLOBAL_SUBSTITUTE_USER'         => 'substitute',
//titul před jménem
//'PRE_TITLE_USER'    => 'title[0]',
//jméno uživatele
          'FIRST_NAME_USER'   => 'givenName',
//prostřední jméno
          'MIDDLE_NAME_USER'  => 'initials',
//příjmení
          'SURNAME_USER'      => 'sn',
//křestní jméno uživatele
//'BIRTH_NAME_USER'   => 'initials',
//titul za jménem
          'POST_TITLE_USER'   => 'title[1]',
//uid uživatele – další identifikační klíč uživatele. Většinou je tento řádek nepotřebný
          'UID_USER'          => 'workforceID[0]',
//datum narození
//'BIRTH_DATE_USER'   => 'S602Birth',
//email uživatele
          'EMAIL_USER'        => 'mail',
//telefonní číslo uživatele
          'PHONE_USER'        => 'telephoneNumber',
//telefonní číslo na mobil
          'MOBILE_PHONE_USER' => 'mobile',
//číslo na fax
          'FAX_USER'          => 'facsimileTelephoneNumber',
//název společnosti
          'COMPANY_USER'      => 'company',
//název práce
          'JOB_USER'          => 'title',
//oddělení
          'DEPARTMENT_USER'   => 'department',
//poznámka k uživateli
          'NOTE_USER'         => 'description',
//přímý nadřízený - další nastavení v Nastavení přímého nadřízeného a globálního zástupce
              'PARENT_USER'         => 'manager',
        ),

Nastavování zapnutí nebo vypnutí uživatele: synchro-user-enabled

Tento atribut nechte zakomentovaný, pokud synchronizujete FormFlow s Active Directory!

Zde se nastavuje, jaká hodnota atributu loginDisabled bude pro aktivního uživatele a jaká pro neaktivního.

'synchro-user-enabled'=>array(
    'ENABLED' => 'FALSE', // aktivní uživatel
    'DISABLED' => 'TRUE' // neaktivní uživatel
  ),

Atribut loginDisabled (zakázat účet) je standardní atribut v Directory. Jakmile je tato položka na kartě zaškrtnutá, tak je uživatelský účet neaktivní.

Je možné, že pro synchronizaci aktivních a neaktivních uživatelů obdržíte jiný atribut, který bude fungovat přesně naopak. V mapovacím okénku pro tento atribut nastavte:

ENABLED_USER ( 'ENABLED_USER' => 'loginAktive', ).

Potom nastavte synchro-user-enabled.

'synchro-user-enabled'=>array(
    'ENABLED' => 'TRUE', // aktivní uživatel
    'DISABLED' => 'FALSE' // neaktivní uživatel
  ),

Nastavení zapnutí nebo vypnutí uživatele podle expirace: EXPIRES_USER

Tento sloupec nenajdete v tabulce XG_user a v naprosté většině případů se nenastavuje. Z hodnoty atributu lze zjistit, zda daný účet již expiroval či nikoliv. Pokud expiroval, tak se uživatel nastaví jako neaktivní, a to i v případě, že je atribut pro ENABLED_USER nastaven na hodnotu enabled.

Nastavení přímého nadřízeného a globálního zástupce: synchro-user-mapp-parent-global-to-setting

Zde specifikujete hodnotu určující, který z uživatelů je přímý nadřízený nebo globální zástupce.

'synchro-user-mapp-parent-global-to-setting'=>array(
    /*DN_NAME_SUSY, LOGIN_USER, UID_USER*/
    'PARENT_USER' => 'DN_NAME_SUSY',
    'GLOBAL_SUBSTITUTE_USER' => 'DN_NAME_SUSY'
  ),

Pokud hodnota pro přímého nadřízeného nebo globálního zástupce má podobu: cn=Admin,o=Software602
jedná se o dn name a tudíž přiřaďte PARENT_USER DN_NAME_SUSY.

Pokud je hodnotou Admin, pak se největší pravděpodobností se jedná o LOGIN_USER.

Nastavení mapovacího pole pro první synchronizaci pro uživatele: first-synchro-user

Zde se nastavují atributy pro synchronizaci uživatele, který existuje jak v Directory, tak ve FormFlow, ale dosud není synchronizován.

Pokud se mají uživatelé synchronizovat jenom pomocí emailu, stačí zadat:

'EMAIL_USER' => 'mail'

Pokud se mají uživatelé synchronizovat pomocí emailu a loginu, musíte zadat:

'EMAIL_USER' => 'mail', 'LOGIN_USER' => 'cn'

Příklad:

'first-synchro-user'=>array(
    'LOGIN_USER' => 'cn',
  ),

Nastavení mapovacího pole pro domácí adresu uživatele: mapping-user-address-home

Zde nastavíte, které položky se mají synchronizovat pro adresu bydliště uživatele.

Příklad:

'mapping-user-address-home'=>array(
    'STREET_UADR' => 'homePostalAddress', // název ulice
    'CITY_UADR' => 'homeCity', // název města
    'STATE_UADR' => 'homeState', //název okresu
    'ZIP_CODE_UADR' => 'homeZipCode', // poštovní směrovací číslo
    'COUNTRY_UADR' => 'co' // jméno země
  ),

Nastavení mapovacího pole pro pracovní adresu uživatele: mapping-user-address-business

Zde nastavíte, které položky se mají synchronizovat pro pracovní adresu uživatele.

Příklad:

'mapping-user-address-business'=>array(
    'STREET_UADR' => 'street', // název ulice
    'CITY_UADR' => 'physicalDeliveryOfficeName',// název města
    'STATE_UADR' => 'st', //název okresu
    'ZIP_CODE_UADR' => 'postalCode',// poštovní směrovací číslo
    'COUNTRY_UADR' => 'co'// jméno země
  ),

Nastavení mapovacího pole pro smazané uživatele: synchro-user-delete

V této části nastavíte, která položka v celkovém poli má být brána v potaz, pokud je uživatel již smazán. Pokud je smazán v Directory, tak se ve FormFlow nastaví jako neaktivní.

Tuto položku se nedoporučuje měnit.

Příklad:

'synchro-user-delete'=>'synchro-user-enabled',

Nastavení mapovacího pole pro neaktivní uživatele: synchro-user-enabled-is-attr-emtpy

Zde se nastavuje, na jakou hodnotu se má nastavit parametr ENABLED_USER, pokud tento atribut neexistuje v Directory. Pokud je nastavena hodnota 0, tak všichni uživatelé, kteří tento atribut nemají, se nastaví jako neaktivní.

Občas se stává, že Directory parametr ENABLED_USER (loginDisabled) nepošle. Pak se použije parametr podle tohoto nastavení.

Příklad:

'synchro-user-enabled-is-attr-emtpy'=>0,

Nastavení mapovacího pole pro neaktivní uživatele: first-synchro-user-disabled

Zde se nastavuje, zda se mají synchronizovat i neaktivní uživatelé. Pokud se mají synchronizovat, nastavte hodnotu na "TRUE".

Příklad:

'first-synchro-user-disabled'=> "FALSE"

Nastavení globálního hesla pro uživatele pro přihlášení při první synchronizaci

Pomocí tohoto atributu nastavíte heslo, které mají použít uživatelé při své první synchronizaci.

Příklad:

'first-synchro-user-pass'=>'Ahoj'