2016-04-08 17 views
0

Ich triying machen bestimmte Menüpunkte sichtbar für die Benutzer zu erhalten, die bestimmte Berechtigungen, aber bisher habe ich es versäumt haben, was im tut das:Anderenfalls Benutzerberechtigungen yii2

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

Aber im Versagen zu erhalten Die Benutzerberechtigungen sind, was ich denke, meine Frage ist, wie kann ich die aktuellen Benutzerberechtigungen erhalten? Ich habe bereits überprüft, dass meine Benutzer ihre jeweiligen Rollen und Berechtigungen zugewiesen haben.

Antwort

0

Sie können die getPermissionsByUser() Methode verwenden. Beispiel:

$userId = Yii::$app->user->getId(); 
var_dump(Yii::$app->authManager->getPermissionsByUser($userId)); 
0

Ich habe es geschafft, es zu beheben, indem Sie weiter:

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; 

        } 
      } 
Verwandte Themen