我正在试图为具有特定权限的用户显示某些菜单项,但到目前为止我已经失败了,我这样做是什么:
function(){
if(Yii::$app->user->can('abrir caja'))
{
return true;
}
else
{
return false;
}
}
但我无法获得用户权限是我的想法,我的问题是我如何获得当前用户权限? 我已经检查过我的用户分配了各自的角色和权限。
答案 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;
}
}