Php 如何获取Yii2中的权限列表?

Php 如何获取Yii2中的权限列表?,php,permissions,yii2,Php,Permissions,Yii2,我需要以某种方式获取我的Yii2应用程序中的现有权限列表。 使用yii/rbac/DbManager作为authManager。 在尝试运行时: $permissions = Yii::$app->authManager->getPermissions(); 我收到的列表中有权限和路由: Array ( [/admin-tools/*] => yii\rbac\Permission Object ( [type] => 2 [name] => /admin-too

我需要以某种方式获取我的Yii2应用程序中的现有权限列表。 使用yii/rbac/DbManager作为authManager。 在尝试运行时:

$permissions = Yii::$app->authManager->getPermissions();
我收到的列表中有权限和路由:

Array ( [/admin-tools/*] => yii\rbac\Permission Object ( [type] => 2 [name] => /admin-tools/* [description] => Access admin-tools [ruleName] => [data] => [createdAt] => 1500542371 [updatedAt] => 1500542371 ) [/admin/*] => yii\rbac\Permission Object ( [type] => 2 [name] => /admin/* [description] => access admin extension [ruleName] => [data] => [createdAt] => 1500541632 [updatedAt] => 1500541632 )  [/group] => yii\rbac\Permission Object ( [type] => 2 [name] => /group [description] => [ruleName] => [data] => [createdAt] => 1502190828 [updatedAt] => 1502190828 )  ) [permission_admin] => yii\rbac\Permission Object ( [type] => 2 [name] => permission_admin [description] => [ruleName] => [data] => [createdAt] => 1500559417 [updatedAt] => 1502190927 ) [permission_hr] => yii\rbac\Permission Object ( [type] => 2 [name] => permission_hr [description] => [ruleName] => [data] => [createdAt] => 1500559479 [updatedAt] => 1500559919 ) )
我想还有另一种更聪明的方法来获取这些数据。因为yii2管理模块只能获取权限列表,但我不知道如何实现这一点?

结果是

$permissions = Yii::$app->authManager->getPermissions();
是具有所有权限对象内容的数组

如果您只需要名称和描述,则可以迭代数组,例如:

  $permissions = Yii::$app->authManager->getPermissions();
  foreach($permissions as $key => $perm){
    echo 'name : ' . $perm->name . ' description : ' . $perm->description . <br />;
    echo 
  }
$permissions=Yii::$app->authManager->getPermissions();
foreach($key=>$perm的权限){
回显“名称:”。$perm->name。“说明:”。$perm->description.
; 回音 }
您可以查看yii2文档

b您正在寻找
GetPermissionsByser()