无法获得用户权限yii2

时间:2016-04-08 13:41:20

标签: php yii2 rbac

我正在试图为具有特定权限的用户显示某些菜单项,但到目前为止我已经失败了,我这样做是什么:

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

我设法通过下一步来解决问题:

    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;

                    }
            }