-
-
Notifications
You must be signed in to change notification settings - Fork 773
Permission to Add Top-Level Pages #5103
Description
Description of problem
Currently, only admins (or superusers) can create new top-level pages. We have many sites in which we would like to delegate the ability to create top-level pages to users without giving them full admin permissions to the site.
Without the "overriding" admin permission, page creation permissions are based on whether the user has edit permissions to the parent page (assuming the default permission provider is in place; otherwise, there may be additional permissions in play, but they are still based on the parent page).
Description of solution
We propose adding a new Permission specifically for creating top-level pages.
There would be a permission grid added to the Persona Bar to manage this permission. This could be added to the Security page of the Persona Bar. Alternatively, we could introduce a top-level item to the tree view of the Pages page of the Persona Bar, and selecting that top-level item would allow managing these permissions.
Description of alternatives considered
- We could allow
TabPermissionrows withTabIDset toNULL. - Instead of a top-level page creation permission, we could introduce a "page admin" permission that gave full permissions to manage pages. However, there would be scenarios where we would not want these users to have this level of permission (perhaps they can create new pages but not edit pages we have setup).
Additional context
We have a developer available to tackle this implementation if approved.