Variants have been a thing for years, then why do we still need to micro manage roles? If I have created a task I want all parameters to be available as well to the user, otherwise the task won't work. The same goes for a process flow, report, etc.
Doing this will greatly improve the usability of the software factory platform, lower the amount of errors due to missing rights and make the platform more accessible to junior developers.
Bonus points, it could possibly improve the synchronization speed as there is a less to synchronize.