我使用 ZfcRbac 来处理我的授权,并使用 Zend\Authentication\AuthenticationService 来处理身份验证。
我注意到在 Zend Developer Toolbar 中,每个页面请求都显示 4 个重复的 SQL 查询。
1)根据user_d查询users表
2)根据role_id查询rbac_role
3)根据parent_role_id查询rbac_role
4)查询rbac_role_permissions
我的身份对象存储在 session 中:$authService->getStorage()->write($identity);
是否有人能够将 ZfcRbac 查询缓存起来,而无需扩展模块并在我自己的变体中实现缓存?
最佳答案
ZfcRbac 目前没有任何角色和权限的缓存机制。这是我想在 ZfcRbac 的 future 版本中实现的东西!
关于caching - Zf2 - ZfcRbac/AuthenticationService - Doctrine2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18968239/