Skip to content

Permission to Add Top-Level Pages #5103

@bdukes

Description

@bdukes

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 TabPermission rows with TabID set to NULL.
  • 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.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions