簡體   English   中英

無法獲得用戶權限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;

                    }
            }

暫無
暫無

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM