[英]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;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.