-
Task
-
Resolution: Fixed
-
Major
-
4.0
-
MOODLE_400_STABLE
-
MOODLE_400_STABLE
-
The goal of this task is to allow report editors to have fine-grained control of which users can access their reports
We will implement base audience classes and API's for interrogating report audiences, in a pluggable manner which will allow any component/subsystem to define their own audience types according to requirements
The audience types to be implemented here:
- All users
- Specific users
- Cohort members
- System role assignments
Alongside allowing user to configure audiences for their report, we will also implement a means for them to see a report of all users who match the configured audience for their report(s)
When users view their listing of available reports, the audience of each report will be considered to ensure they can only access reports in which they are part of the intended audience
As a follow up to this task, report audiences will be used to define delivery schedules (MDL-72598)
- blocks
-
MDL-72756 Implement privacy provider to cover all user creatable report content
- Closed
-
MDL-72757 Trigger events for CRUD operations on report models
- Closed
-
MDL-72598 Implement custom report schedules
- Closed
-
MDL-72770 Display report editor full screen, removing rest of the page elements
- Closed
- has been marked as being related by
-
MDL-73129 A language string should not have a trailing whitespace
- Closed
- is blocked by
-
MDL-70795 Report builder: Implement functionality for creating custom reports
- Closed