Nastavenie mapovaného poľa pre nastavenie synchronizácie
V tejto premennej sa nastavujú základné nastavenia pre synchronizáciu.
Mapping-attributes-basic
Tu sa nastavujú základné informácie o subjektu z Directory
-
GUID– GUID subjektu. -
modifyTimestamp– čas, ktorý obsahuje, kedy bol subjekt naposledy synchronizovaný. -
type– názov atribútu, ktorý určuje o aký subjekt sa jedná (používateľ /skupina/role). -
DN_NAME– Unikátne používateľské meno.
Príklad:
'mapping-attributes-basic'=>array(
'GUID' => 'GUID',
'modifyTimestamp' => 'modifyTimestamp',
'type' => 'objectClass',
'DN_NAME' => 'cn'
),
Mapping-attributes-type
Nastavenie atribútov, pre jednoznačné určenie subjektu. Ak má používateľ viac atribútov, ktoré hovoria, že sa jedná o používateľa, musí sa dať do poľa ako samostatné položky.
Príklad:
'user' => array('inetOrgPerson', 'person' )
Príklad:
'mapping-attributes-type'=>array(
'user' => 'person', //atribut pro uživatele
'group' => 'group',
'role' => 'role'
),
Mapping-attributes-type-add
Tu sa nastavujú, aké položky má atribút, v ktorom sa určuje typ subjektu.
Príklad:
'mapping-attributes-type-add'=>array(
'user' => array(),
'group' => array(),
'role' => array()
),
V Directory je vyplnenie povinné.
Príklad:
'mapping-attributes-type-add'=>array(
'user' => array( 'top' => 'objectClass[0]', 'type' => 'objectClass[1]', 'organizationalPerson' => 'objectClass[2]', 'user' => 'objectClass[3]' ),
'group' => array( 'top' => 'objectClass[0]' ),
'role' => array( 'top' => 'objectClass[0]' )
),
Mapping-attributes-type-members
Tu sa nastavuje názov atribútu pre vzťahy (členstvo vo skupinách a roliach).
Príklad:
'mapping-attributes-type-members'=>array(
'group' => 'member',
'role' => 'member'
),
Mapping-attributes-type-membersof
Tu sa nastavuje názov atribútu, ktorý určuje subjekt, v ktorom je daný subjekt členom. Vo väčšine prípadov je táto položka zakomentovaná, pretože nemusia byť konzistentné s hodnotami, ktoré sú v mapping-attributes-type-members. Tie hodnoty sú navyše presnejšie.
Príklad:
'mapping-attributes-type-membersof'=>array(
'user' => 'groupMembership',
'group' => 'equivalentToMe',
'role' => 'equivalentToMe'
),
mapping-filter
V tejto položke sa nastavuje základný filter pre LDAP.
Príklad:
'mapping-filter'=> "(|(objectClass=inetOrgPerson)(objectClass=groupOfNames)(objectClass=organizationalRole))"
arr_basedn_filter
V tejto časti sa nastavujú rôzne filtre, basedn, a typ pre LDAP (ldap_search/ldap_read/ldap_list).
-
name_group– meno skupiny, v ktorej budú všetky synchronizované subjekty. -
what_sync– tu môžete nastaviť, či sa budú synchronizovať používatelia (1), skupiny (2), role (3) a členstvo (4).
Príklady:
Keď chcem synchronizovať používateľa a skupiny:
'what_sync' => 12
Ak chcete vybrať všetky položky v celom Directory stačí nastaviť:
'basedn' => ' ',
Ak chcete, aby všetci používatelia boli aktívny, nastavte hodnotu is_enabled_user na true:
'is_enabled_user' => true,
Ak majú byť neaktívni, nastavte ju na false:
'is_enabled_user' => false,
Ak nevyplníte žiadny basedn, bude sa brať automaticky default basedn.
Príklad:
array(
'basedn' => 'o=TEST',
'filter' => "(|(objectClass=inetOrgPerson) )",
'ldap_type' => 'ldap_search'
),
array(
'basedn' => 'o=TEST-test',
'filter' => "(|(objectClass=groupOfNames) )",
'ldap_type' => 'ldap_read'
),
array(
'basedn' => 'o=TEST-test',
'filter' => "(|(objectClass=organizationalRole) )",
'ldap_type' => 'ldap_list'
),
Mapping-none-name
Tu sa nastavujú aké mená/názvy sa nemajú synchronizovať.
Príklad:
'mapping-none-name'=>array(
'user' => array('admin','Administrator'),
'group' => array('Guests', 'Users', 'Print Operators', 'Backup Operators', 'Replicator', 'Remote Desktop Users', 'Network Configuration Operators', 'Performance Monitor Users', 'Performance Log Users', 'Distributed COM Users', 'IIS_IUSRS', 'Cryptographic Operators', 'Event Log Readers', 'Certificate Service DCOM Access', 'Server Operators', 'Account Operators', 'Pre-Windows 2000 Compatible Access', 'Incoming Forest Trust Builders', 'Windows Authorization Access Group', 'Terminal Server License Servers', 'Terminal Server License Servers3'),
'role' => array()
),
Nastavenie prefixu a sufixu
Tu sa nastavuje, aký prefix a sufix sa má pridať u názvu subjektu. Pokiaľ toto pole zakomentujete, názov subjektu zostane taký, aký je v Directory.
Príklad:
'mapping-sufix-prefix-name'=>array(
'user' => 'ad_%name%_da', // do loginu sa pridá ad_ a _da. Príklad: mám login Honza, pri prvej synchronizácii bude login ad_Honza_da
'group' => 'default', // do prefixu názvu sa pridá meno synchronizácie. Ak sa volá synchronizácia ED a skupina FS, pri prvej synchronizácii bude názov ED_FS.
'role' => NULL // názov bude taký, aký je v Directory
),