Symfony的ACL過濾了我的教訓查詢允許我授予訪問權限的實體,然後檢查:如何使用Symfony的ACL
if (false === $securityContext->isGranted('EDIT', $comment)) {
throw new AccessDeniedException();
}
但是,如果我有成千上萬的實體在數據庫中,用戶有隻能訪問其中的10個,我不想將所有實體加載到內存中並對它們進行水合。
如何在僅對用戶有權訪問的實體(SQL級別)進行篩選時如何做簡單的「SELECT * FROM X」?
你看過這個回答嗎? http://stackoverflow.com/questions/9652755/best-way-to-manage-user-group-object-permissions-with-symfony2 – 2013-02-26 20:03:19
你嘗試使用[createQuery](http://docs.doctrine-project .org/en/latest/reference/dql-doctrine-query-language.html#dql-select-clause)方法? – 2013-02-25 13:43:26