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

Drush 12查询指定角色权限的语法问题求助

解决Drush 12中role:list筛选角色RID无效的问题
  • 问题根源:Drush 12的role:list命令输出的JSON结构里,角色ID(rid)是每个角色对象的内部属性,而非顶级键,直接用rid=my_role无法匹配到正确结构。
  • 正确筛选语法:使用JSONPath表达式定位角色对象,比如筛选匿名用户:
    drush @my_alias role:list --filter='$.*[?(@.rid=="anonymous")]'
    
    替换anonymous为目标角色ID即可,比如查询my_role:
    drush @my_alias role:list --filter='$.*[?(@.rid=="my_role")]'
    
  • 筛选权限有效的原因:--filter参数可直接匹配权限数组中的字符串,而角色RID需要遍历嵌套的角色对象做条件判断,因此必须用JSONPath语法。

也可以直接通过角色名称筛选,示例:

drush @my_alias role:list --filter='$.*[?(@.name=="Authenticated user")]'

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 02:34:52