无法获取用户权限yii2


Failing to get user permissions yii2

我正在尝试让某些菜单项对具有特定权限的用户可见,但到目前为止我失败了,我正在做的是:

    function(){                                                
                if(Yii::$app->user->can('abrir caja'))
                {
                  return true;                                                    
                }
                  else
                  {
                   return false;
                  }                                                
     }

但我没能获得用户权限,我的问题是如何获得当前的用户权限?我已经检查了我的用户是否分配了各自的角色和权限。

您可以使用getPermissionsByUser()方法。示例:

$userId = Yii::$app->user->getId();
var_dump(Yii::$app->authManager->getPermissionsByUser($userId));

我已经通过下一步操作修复了它:

    function conseguirPermisos($nombreP){
                $idUsuario = Yii::$app->user->getId();
                $permisos=Yii::$app->authManager->getPermissionsByUser($idUsuario);
                if ('yii'helpers'ArrayHelper::getValue($permisos, $nombreP)) {
                    return true;
                } 
                    else {
                            return false;
                    }
            }