You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为Grav Admin插件自定义配置区添加权限以显示后台菜单

解决Grav CMS自定义配置标签权限显示问题

问题根源

Grav Admin默认不会自动识别自定义权限,且配置菜单的显示可能依赖父级权限(如admin.configuration)的继承逻辑,导致仅添加admin.configuration.content时菜单无法触发显示。

简洁解决方案

  1. 绑定蓝图与权限
    确保user/blueprints/config/content.yaml中明确指定访问权限,让系统关联面板与对应权限:

    access:
      admin.configuration.content: true
    
  2. 注册自定义权限
    在user/config/admin/permissions.yaml中添加权限定义,让系统正式识别这个新权限:

    admin.configuration.content:
      type: boolean
      label: '内容配置'
      help: '允许访问自定义内容配置面板'
      category: '配置'
    

    完成后该权限会出现在用户角色的权限设置列表中,无需依赖其他默认权限。

  3. 自定义菜单(可选,前两步无效时用)
    如果默认配置菜单的权限继承逻辑仍有问题,直接在user/config/menu.yaml中注册菜单条目并指定权限:

    -
      route: '/admin/config/content'
      title: '内容配置'
      icon: 'fa-file-text-o'
      access:
        admin.configuration.content: true
    

    此操作会强制菜单根据指定权限显示,不受默认配置菜单的权限约束。

验证步骤

  • 给目标用户角色添加admin.configuration.content权限
  • 清除Grav缓存(后台->工具->清除缓存)
  • 重新登录后台查看菜单

内容的提问来源于stack exchange,提问作者ChriK

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 15:34:56