Hi Developer-Comunity,
I'm using a Customer LDAP Backend to search for (internal) Customers.
In our Identity-Management-System (Novell eDirectory) eachCustomer-Account is member of several groups (Attribute: GroupMembership). So, the Attribute "GroupMembership" is a Multivalued Attribute.
I map this attribute via Config.pm
...
$Self->{CustomerUser} = {
Name => 'LDAP Backend',
Module => 'Kernel::System::CustomerUser::LDAP',
...
Map => [
# note: Login, Email and CustomerID needed!
# var, frontend, storage, shown (1=always,2=lite), required, storage-type, http-link, readonly
# [ 'UserTitle', 'Title', 'title', 1, 0, 'var', '', 0 ],
[ 'UserFirstname', 'Firstname', 'GivenName', 1, 1, 'var', '', 0 ],
[ 'UserLastname', 'Lastname', 'sn', 1, 0, 'var', '', 0 ],
[ 'UserLogin', 'Username', 'uid', 1, 1, 'var', '', 0 ],
[ 'UserEmail', 'Email', 'mail', 1, 1, 'var', '', 0 ],
[ 'UserCustomerID', 'CustomerID', 'mail', 0, 1, 'var', '', 0 ],
[ 'UserComment', 'Comment', 'groupMembership', 1, 0, 'var', '', 0 ],
],
};
With
['UserComment', 'Comment', 'groupMembership', ...],
I only can map the first value of the Multivalued Atribute "GroupMembership".
How could I fetch the other values?
According to a certain value of this attribut
(e.g.: Customer is member of the LDAP-group "VIP-Support",
GroupMembership: cn=VIP-Suport, o=Company, c=de)
I would display this membership as follows:
Search Result
Username - Firstname Lastname - VIP-Support
In addition, if clicking e.g. the link "Username", there should happen a certain action.
Any ideas, how I can fetch all values of an LDAP-Multivalue attribute and work with a certain value?
Thanks in advance.
Jo