Returns all permissions that the user has.
public getPermissionsByUser ( string | integer $userId ) : |
||
$userId | string | integer | the user ID (see [[\yii\web\User::id]]) |
return | all permissions that the user has. The array is indexed by the permission names. |
public function testGetPermissionsByUser() { $this->prepareData(); $permissions = $this->auth->getPermissionsByUser('author B'); $expectedPermissions = ['deletePost', 'createPost', 'updatePost', 'readPost']; $this->assertEquals(count($expectedPermissions), count($permissions)); foreach ($expectedPermissions as $permissionName) { $this->assertTrue($permissions[$permissionName] instanceof Permission); } }
public static function view() { self::enSureAuthManager(); print_r(self::$_authManager->getPermissionsByUser(2)); }