Sorry, we don't support your browser.  Install a modern browser

Limit user's Panel access to specific page(s)#129

Let me restrict a user’s access in the Panel (either per user or per role) to one or multiple pages (with subpages).

4 years ago
2
?

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.

4 years ago
16

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.

4 years ago
4
?

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.

4 years ago
11

OMG, the suggestions here are awesome! I can see the Kirby Panel being used as a ‘business app framework’ now! 🤓

4 years ago

Related idea regarding permissions for specific sections/columns/tabs: https://kirby.nolt.io/12

3 years ago
?

+1 to be able to hide specific fields, sections, tabs and pages, based on user/group.

3 years ago

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.

2 years ago

Sylvain built this great plugin to limit panel access to a page and it’s subpages: https://github.com/sylvainjule/kirby-bouncer

2 years ago
1