【发布时间】:2020-05-10 10:11:33
【问题描述】:
如果我有一个充满数据的表,我如何让 ROLE_USER 只看到他发布的数据,而让 ROLE_ADMIN 看到所有用户的所有数据?
到目前为止,我得到了这个:
class DocumentController extends EasyAdminController {
protected function createListQueryBuilder($entityClass, $sortDirection, $sortField = null, $dqlFilter = null)
{
/**
* @var QueryBuilder $qb
*/
$qb = parent::createListQueryBuilder($entityClass, $sortDirection, $sortField, $dqlFilter);
if (method_exists($entityClass, 'getUser'))
{
$qb->andWhere('entity.user = :user');
$qb->setParameter('user', $this->getUser());
}
return $qb;
}
这有助于我根据用户查看我的表数据,但我无法使用角色使其工作。
【问题讨论】: