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,