Php 如何获取Yii2中的权限列表?
我需要以某种方式获取我的Yii2应用程序中的现有权限列表。 使用yii/rbac/DbManager作为authManager。 在尝试运行时: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
$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()