Implement a fine-grained permission system #21175
Labels
c: Security
For issues that make Matomo more secure. Please report issues through HackerOne and not in Github.
c: Usability
For issues that let users achieve a defined goal more effectively or efficiently.
Enhancement
For new feature suggestions that enhance Matomo's capabilities or add a new report, new API etc.
Major
Indicates the severity or impact or benefit of an issue is much higher than normal but not critical.
Technical debt
Issues the will help to reduce technical debt
triaged
Milestone
Summary
Matomo currently only serves these type of user access: super user, admin, write, view and anonymous.
In addition, there are some capabilities to restrict access to certain tag manager features.
Especially the roles super user and admin are quite broad, and it's not possible to restrict them further.
As we already had a lot different requests related to this topic, I'll try to summarise those requests here and append the list of related issues, so we don't forget them when implementing a new permission system.
Requirements
Possibility to set fine-graded permissions:
Possibility to create user groups/roles for easier permission management
Before implementing this, the whole permission system needs to be defined in detail, as it can easily become quite complex when e.g. combining access levels per site with anything else. Someone could e.g. be allowed to view a report on one site, but not on another and stuff like this.
To make that configurable easily in the UI, we need to discuss a proper UI/UX approach as well.
Related issues that should be possible to solve with a new permission system
replaces #1568
The text was updated successfully, but these errors were encountered: