Hi,
for our users in Göttingen the users' affiliation string is "Dienste
der GWDG". GWDG is the IT service provider of the Göttingen Campus,
which covers different institutions (the university, research
institutions within the Max Planck Society, and other research and
educational institutions).
I investigated the source code and I found that ShibServiceBean's
getAffiliation() is responsible for reading the affiliation string.
For my surprise the method is reading from the DiscoFeed, where we
have only one entityID and it has two DisplayNames (one in German, one
in English). The necessary result of this, that each user will have
the same affiliation inside Dataverse which is wrong, it is not their
affiliation at all, but the name of the service of the service
provider.
I do not know the details of Shibboleth communication, but should the
affiliation rather read from some person-dependent Shibboleth
response, like the one happens during login? Maybe the current setup
fits to most of Dataverse instance, but seems for us.
Any idea would be welcome!
Best,
Péter
--
Péter Király
software developer
GWDG, Göttingen - Europeana - eXtensible Catalog - The Code4Lib Journal
http://linkedin.com/in/peterkiraly