Returns all permissions that the specified role represents.
public getPermissionsByRole ( string $roleName ) : |
||
$roleName | string | the role name |
Результат | all permissions that the role represents. The array is indexed by the permission names. |
public function testGetPermissionsByRole() { $this->prepareData(); $permissions = $this->auth->getPermissionsByRole('admin'); $expectedPermissions = ['createPost', 'updatePost', 'readPost', 'updateAnyPost']; $this->assertEquals(count($expectedPermissions), count($permissions)); foreach ($expectedPermissions as $permissionName) { $this->assertTrue($permissions[$permissionName] instanceof Permission); } }
/** * @param Role $role */ public function setRole($role) { $this->_role = $role; $this->name = $role->name; $this->oldName = $role->name; $this->description = $role->description; if (!$this->isNewRecord) { $permissions = $this->auth->getPermissionsByRole($role->name); foreach ($permissions as $permission) { $this->actions[] = $permission->name; } } }
public function actionChild($name) { $dataProvider = new ArrayDataProvider(['allModels' => $this->auth->getPermissionsByRole($name)]); return $this->render('assign', ['dataProvider' => $dataProvider]); }