Let me restrict a user’s access in the Panel (either per user or per role) to one or multiple pages (with subpages).
Fine-grained access to all pages AND PARTS of the panel - depending on user/group. Some users should have access to everything, others should should be directed to their own page, and nothing else. Others should have access to all pages, but not be able to see certain sections.
Also would be useful to be able to restrict access to tabs, for example sometimes tabs hide technical settings, like width of container, that editor doesn’t need.
It would also be super useful to be able to show/hide fields/sections/pages based on fields in the user record - not just the user role. Users can only have 1 role, but we sometimes use ‘tags’ or other fields to classify users in different ways. This opens up all kinds of possibilites, like using the panel as a customisable business app that we can configure for different uses. Like, we could build an entire project management app using the panel, so users could login, set tasks, share files, etc., based on projects they were assigned.
OMG, the suggestions here are awesome! I can see the Kirby Panel being used as a ‘business app framework’ now! 🤓
Related idea regarding permissions for specific sections/columns/tabs: https://kirby.nolt.io/12
+1 to be able to hide specific fields, sections, tabs and pages, based on user/group.
A solid user system is really necessary. One of my customers want to switch from Kirby to WordPress or another boring system because I said that Kirby can’t manage nested user roles.
I realized now a system based on tags at the user. But it smells a little bit hacky.
Sylvain built this great plugin to limit panel access to a page and it’s subpages: https://github.com/sylvainjule/kirby-bouncer