
Bei der Anbindung ans LDAP, wollte ich nun noch erreichen, dass Agenten ihre Rollen zugeordnet bekommen, nach den Gruppen, in denen sie im LDAP stehen. Sodass man mehrere Berechtigungsgruppen im LDAP anlegen könnte, und je nachdem, wo ein Agent überall drin ist, bekommt er die Rollen zugeordnet.
Hätte nun gedacht, dass man im AD eine Gruppe anlegen kann, in der gewisse User sind. Als Beispiel der User, der unter CN=Username,OU=Abteilung,OU=Mitarbeiter,DC=example,DC=de liegt, ist in einer Gruppe, die unter OU=Mitarbeiter,DC=example,DC=de liegt und Test_Agent heißt. Wenn der User in der Gruppe Test_Agent ist, soll er die Rolle "Test" bekommen.
Das hab ich in folgendem Code versucht umzusetzen:
Code: Select all
$Self->{'AuthSyncModule::LDAP::UserSyncAttributeRolesDefinition'} = {
# # ldap attribute
'OU=Mitarbeiter,DC=example,DC=de' => {
# # ldap attribute value
'Test_Agent' => {
# # otrs role
'Test' => 1,
},
},
};