2016-04-08 5 views
0

をyii2これです:は、ユーザーのアクセス権を取得しないと、私がやって何イム、特定の権限を持っていますが、これまでのところ、私は失敗しているユーザーのための目に見える特定のメニュー項目を作成するtriyingてる

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

しかし、イム取得に失敗ユーザーのアクセス許可は私が考えているものです、私の質問はどのように私は現在のユーザーのアクセス許可を取得できますか? ユーザーにそれぞれの役割と権限が割り当てられていることを確認しました。

答えて

0

getPermissionsByUser()メソッドを使用できます。例:

$userId = Yii::$app->user->getId(); 
var_dump(Yii::$app->authManager->getPermissionsByUser($userId)); 
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; 

        } 
      } 
関連する問題