Nastavenie mapovaného poľa pre používateľa: mapping-user
V tejto časti poľa sa nastavujú, aké atribúty a stĺpce sa majú synchronizovať s FormFlow. Ak má nejaký atribút viac ako jednu položku, musí sa napísať aká položka sa má brať.
Príklad:
-
givenName[0]– bude sa brať hodnota v 0. kľúči. -
givenName[1]– bude sa brať hodnota v 1. kľúči. -
givenName[all]– vezmú sa všetky položky.
Pokiaľ má atribút len jednu položku, bude sa brať len tá jedna.
Príklad pre Active Directory
'mapping-user'=>array(
// prihlasovacie meno
'LOGIN_USER' => 'sAMAccountName',
/*'PASSWORD_USER' => 'userpassword',*/
// nastavovanie zapnutie alebo vypnutie používateľa – ďalšie info je v kapitole Nastavovanie zapnutia alebo vypnutia používateľa.
'ENABLED_USER' => 'userAccountControl',
// nastavenie, kedy má daný používateľský účet exspirovať. Väčšinou je tento riadok zakomentovaný
//'EXPIRES_USER' => 'accountExpires',
// priamy nadriadený – ďalšie nastavenia v Nastavenie priameho nadriadeného a
globálneho zástupcu
'PARENT_USER' => 'manager',
// uid používateľa – ďalší identifikačný kľúč používateľa. Väčšinou je tento riadok nepotrebný
'UID_USER' => 'description',
// globálny zástupca – ďalšie nastavenia v Nastavenie priameho nadriadeného a
globálneho zástupcu
//'GLOBAL_SUBSTITUTE_USER' => 'substitute',
//titul pred menom
//'PRE_TITLE_USER' => 'title[0]',
// meno používateľa
'FIRST_NAME_USER' => 'givenName',
// prostredné meno
'MIDDLE_NAME_USER' => 'initials',
// priezvisko
'SURNAME_USER' => 'sn',
// krstné meno používateľa
//'BIRTH_NAME_USER' => 'initials',
//titul za menom
'POST_TITLE_USER' => 'title[1]',
// uid používateľa – ďalší identifikačný kľúč používateľa. Väčšinou je tento riadok nepotrebný
'UID_USER' => 'workforceID[0]',
//dátum narodenia
//'BIRTH_DATE_USER' => 'S602Birth',
//email používateľa
'EMAIL_USER' => 'mail',
//telefónne číslo používateľa
'PHONE_USER' => 'telephoneNumber',
//telefónne číslo na mobil
'MOBILE_PHONE_USER' => 'mobile',
//číslo na fax
'FAX_USER' => 'facsimileTelephoneNumber',
//názov spoločnosti
'COMPANY_USER' => 'company',
//názov práce
'JOB_USER' => 'title',
//oddelenie
'DEPARTMENT_USER' => 'department',
//poznámka k používateľovi
'NOTE_USER' => 'description',
// priamy nadriadený – ďalšie nastavenia v Nastavenie priameho nadriadeného a globálneho zástupcu
'PARENT_USER' => 'manager',
),
Nastavovanie zapnutia alebo vypnutia používateľa: synchro-user-enabled
| Tento atribút nechajte zakomentovaný, ak synchronizujete FormFlow s Active Directory! |
Tu sa nastavuje, aká hodnota atribútu loginDisabled sa použije pre aktívneho používateľa a aká pre neaktívneho.
'synchro-user-enabled'=>array(
'ENABLED' => 'FALSE', // aktívny používateľ
'DISABLED' => 'TRUE' // neaktívny používateľ
),
Atribút loginDisabled (zakázať účet) je štandardný atribút v Directory. Ako náhle je tato položka na karte zaškrtnutá, tak je používateľský účet neaktívny.
Je možné, že pre synchronizáciu aktívnych a neaktívnych používateľov obdržíte iný atribút, ktorý bude fungovať presne naopak. V mapovacom okienku pre tento atribút nastavte:
ENABLED_USER ( 'ENABLED_USER' => 'loginAktive', )
Potom nastavte synchro-user-enabled.
'synchro-user-enabled'=>array(
'ENABLED' => 'TRUE', // aktívny používateľ
'DISABLED' => 'FALSE' // neaktívny používateľ
),
Nastavovanie zapnutie alebo vypnutie používateľa podľa exspirácie: EXPIRES_USER
Tento stĺpec nenájdete v tabuľke XG_user a v prevažnej väčšine prípadov sa nenastavuje. Z atribútu sa zistí, či daný účet už exspiroval alebo nie. Ak exspiroval tak sa používateľ nastaví na neaktívny, a to aj keď je atribút pre ENABLED_USER nastavený na enabled.
Nastavenie priameho nadriadeného a globálneho zástupcu: synchro-user-MAPP-parent-global-to-setting
Tu sa nastavuje, aká hodnota určuje, aký používateľ je priamy nadriadený alebo globálny zástupca.
'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'
),
Ak hodnota pre priameho nadriadeného alebo globálneho zástupcu má takúto podobu: cn=Admin,o=Software602
jedná sa o dn name, teda priradíte PARENT_USER DN_NAME_SUSY.
Ako je hodnota Admin, s najväčšou pravdepodobnosťou sa jedná o LOGIN_USER.
Nastavenie mapovaného poľa pre prvú synchronizáciu pre používateľa: first-synchro-user
Tu sa nastavuje, aké atribúty sa majú synchronizovať pri synchronizácii používateľa, ktorý existuje v Directory a zároveň vo FormFlow a nie je zatiaľ synchronizovaný.
Ak sa majú používatelia synchronizovať len pomocou e-mailu, stačí zadať:
'EMAIL_USER' => 'mail'
Ak sa majú používatelia synchronizovať pomocou emailu a loginu, je potrebné zadať:
'EMAIL_USER' => 'mail', 'LOGIN_USER' => 'cn'
Príklad:
'first-synchro-user'=>array(
'LOGIN_USER' => 'cn',
),
Nastavenie mapovaného poľa pre domácu adresu používateľa: mapping-user-address-home
Tu sa nastavuje, aké položky sa majú synchronizovať pre adresu používateľa.
Príklad:
'mapping-user-address-home'=>array(
'STREET_UADR' => 'homePostalAddress', // názov ulice
'CITY_UADR' => 'homeCity', // názov mesta
'STATE_UADR' => 'homeState', //názov okresu
'ZIP_CODE_UADR' => 'homeZipCode', // poštové smerovacie číslo
'COUNTRY_UADR' => 'co' // meno krajiny
),
Nastavenie mapovaného poľa pre pracovnú adresu používateľa: mapping-user-address-business
Tu sa nastavuje, aké položky sa majú synchronizovať pre pracovnú adresu používateľa.
Príklad:
'mapping-user-address-business'=>array(
'STREET_UADR' => 'street', // názov ulice
'CITY_UADR' => 'physicalDeliveryOfficeName',// názov mesta
'STATE_UADR' => 'st', //názov okresu
'ZIP_CODE_UADR' => 'postalCode',// poštové smerovacie číslo
'COUNTRY_UADR' => 'co'// meno krajiny
),
Nastavenie mapovaného poľa pre zmazaného používateľa: synchro-user-delete
V tejto časti nastavíte, ktorá položka v celkovom poli má byť braná do úvahy, ak je používateľ už zmazaný. Pokiaľ je zmazaný v Directory, tak sa vo FormFlow nastaví ako neaktívny.
Túto položku sa neodporúča meniť.
Príklad:
'synchro-user-delete'=>'synchro-user-enabled',
Nastavenie mapovaného pole pre neaktívnych používateľov: synchro-user-enabled-is-attr-emtpy
Tu sa nastavuje, na akú hodnotu sa má nastaviť parameter ENABLED_USER, ak tento atribút neexistuje v Directory.
Ak je nastavená hodnota 0, tak všetci používatelia, ktorí tento atribút nemajú, sa nastavia ako neaktívny.
Občas sa stáva, že Directory parameter ENABLED_USER (loginDisabled) nepošle. Potom sa použije parameter podľa tohto nastavenia.
Príklad:
'synchro-user-enabled-is-attr-emtpy'=>0,