我正在尝试让某些菜单项对具有特定权限的用户可见,但到目前为止我失败了,我正在做的是:
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;
}
}