Issue #6514: Implement affiliation reading from Shibboleth attribute.#6729
Conversation
|
Hi @pkiraly - thanks for the PR. Can you give me write access to this branch? I'll work with a developer to review this and also make some doc changes. Thanks! |
|
@djbrooke I made you a collaborator. Ping me if it is not working. |
…bbolet-attribution
pkiraly
left a comment
There was a problem hiding this comment.
If I am correct with the terminology this is a Database setting, not a JVM option. JVM options are those which can be listed by asadmin list-jvm-options, while database settings can be listed via curl -s http://localhost:8080/api/admin/settings. This one belongs to the later group.
So the text should be changed something line
New database setting ...
|
This PR was developed by Göttingen eResearch Alliance, Germany, and funded by SSHOC, "Social Sciences and Humanities Open Cloud". SSHOC has received funding from the European Union’s Horizon 2020 project call H2020-INFRAEOSC-04-2018, grant agreement #823782. |
What this PR does / why we need it: It adds a new setting :ShibAffiliationAttribute, which contains the name of a Shibboleth attribute (as a string), which attribute holds the affiliation of the user. If it is set, Dataverse reads the content of the attribute from the Shibboleth response, otherwise it reads from the DiscoFeed (which is currently the one and only source of affiliation). DiscoFeed is a wrong source in our use case. A closely related problem is that Dataverse overwrites the affiliation from Shibboleth for every login, so as a site admin it is not an option to fix the wrong data comes from the DiscoFeed by changing the database, because the next login eliminate my changes.
Which issue(s) this PR closes: #6514
Closes #6514
Special notes for your reviewer: The configuration this PR implements adds a new database setting. I am aware that @poikilotherm is working on a related issue #6694 which will provide a common configuration for all authentication related settings. Once that ticket will be ready, we can modify this mechanism to use the JSON configuration. On the meantime I also provided documentation for the database setting.
Suggestions on how to test this:
Does this PR introduce a user interface change?: no
Is there a release notes update needed for this change?: Yes, refer to the documentation this PR provides
Additional documentation: Yes, in the commit.