加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php – 如何使用Symfony ACL过滤我的Doctrine查询

发布时间:2020-05-25 09:46:02 所属栏目:PHP 来源:互联网
导读:Symfony ACL允许我授予访问实体的权限,然后检查它: if (false === $securityContext-isGranted(EDIT, $comment)) { throw new AccessDeniedException();} 但是,如果数据库中有数千个实体,并且用户只能访问其中的10个实体,那么我不想将内存中的所有实体加载到

Symfony ACL允许我授予访问实体的权限,然后检查它:

if (false === $securityContext->isGranted('EDIT',$comment)) {
    throw new AccessDeniedException();
}

但是,如果数据库中有数千个实体,并且用户只能访问其中的10个实体,那么我不想将内存中的所有实体加载到其中.

只能在用户访问的实体(SQL级别)上过滤时,如何执行简单的“SELECT * FROM X”?

那就是:这是不可能的.

在过去一年中,我一直在使用另一种ACL系统,允许在数据库查询中直接过滤.

我公司最近同意开源,所以这里是:http://myclabs.github.io/ACL/

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读