Skip to content

As an admin, I'd like to be able to entirely delegate requests for access to depositors/owners #7252

@BPeuch

Description

@BPeuch

Version: 4.20

Howdy,

Here at the State Archives of Belgium, the way we handle data ingests and data access rests on two principles:

  1. Users can create dataset drafts, but they may not publish their datasets by themselves. They must submit them for review, and after an admin has checked the data and metadata and found everything compliant, the admin will publish the dataset.

This of course is easily achieved by going to the admin panel and making users Contributors (and not Curators) by default:

contr

  1. Admins delegate requests for access to depositors entirely. If a user wants to reuse data files with restricted access, their requests should go directly to the depositors, without the State Archives admins having to play a middleperson's part.

That, however, is not as easily feasible considering the above: if users are only Contributors, then they don't enjoy the ManageDatasetPermissions privilege even for their own datasets. And it is (AFAIK) this privilege that determines who receives notifications of requests for access in their mailbox. 📨

So if the depositors' default role (Contributor) does not have this privilege, it is the admin who receives an e-mail notification of requests for access for each and every published dataset.

One solution is to create a custom role that has the ManageDatasetPermissions privilege and to systematically assign that role to depositors immediately after their dataset is published. In this way, they will receive e-mail notifications. 📨

However, as very aptly described here by @mdmADA and several times elsewhere in the discussion by @pdurbin (thanks again for bringing this issue to my attention), this is not without risks: once given the ManageDatasetPermissions privilege, a depositor could theoretically upgrade their status to that of e.g. Curator or even Admin for their own dataset and, from here, when they want to create a new version of their dataset, they could immediately publish it, which is contrary to our publishing policy (as described above, principle 1).

Now, as pointed out by @mdmADA, I think we can trust that most users will likely not abuse such powers, and first of all they would need to even notice that this is a possibility for them. Still, there is a risk. 💣

@scolapasta has very clearly explained here that the philosophy of IQSS is to implement features that cover the broadest cases possible, and that is obviously very sound. Constantly making adjustments and patches for particular situations and requirements can only make software increasingly complex and harder to use.

That being said, I think our use case will become more and more widespread in the future, especially since Dataverse, being such a robust, lightweight program that is both free and open source, is likely to be more and more adopted by small, aspiring data archives in the future, ones that will want to delegate transactions between depositors and reusers as much as possible. @poikilotherm has already mentioned that the situation of Jülich Forschungszentrum is similar to ours.

What we suggest: Adding a functionality that makes a user the recipient of requests for access. This could be a "privilege" (as I have called it) of certain roles.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions