Confusion about page: create user permission

I understand that for most user permission, I can define a permission in the user blueprint and override it for specific pages. For example, I can set permissions: pages: changeSlug: false in the user blueprint but override it (to that user type to change the slug) on a specific page blueprint. Perfect.

The question is regarding permissions: pages: create: false in user blueprints. I want to set this to “false” in the user blueprint and then override it to allow page creation for specific blueprints. But I’ve realized if a user blueprint has page create set to “false”, the “Add page” button never appears in any Pages section—regardless of whether that Pages section is set up to add a page with a permitted blueprint. So even if a page blueprint technically allows this user type to create it, there’s no way to achieve that action in the Panel.

Is there a way to globally lock down page creation, override it for specific page blueprints, and have the “Add page” button show up conditionally? If not, what is the recommended workaround to this problem?

Unfortunately, the issue is quite old: Permissions issue in the pages section "Add" button · Issue #3828 · getkirby/kirby · GitHub.

I have no idea why it is so hard to fix, nor when there will be a solution to this. The only workaround would probably be to allow or disallow it on a blueprint basis, even if this means setting the create permission everywhere.

Thanks. I wondered if this was the case but I hadn’t found that open issue in GitHub. Glad to know it’s not just me being crazy!