Requirements to properly share a Dashboard



I would like to know what are the minimal requirements to correctly share a Dashboard in DHIS2: I mean, even when all metadata in the system is hidden by default.

Sharing a dashboard only with a Group or a user is not enough. Needs the user to have explicit access to the dataset or program used by the dashboard? Or only to the related dataElements and indicators? Or both? Any other requirement? (in terms of special authorities?

It would be good to have a good practice about that explicitly in the documentation.

Thanks !