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
相关产品推荐
相关产品推荐

