我需要在 ZF 应用程序中实现 ACL(使用 Doctrine 2)。
目标是:当用户登录时,应确定他的所有权限并保存到内存缓存中,以便在整个会话期间快速访问。
问题是存在无法通过模块>控制器>操作描述的特殊权限。
例如
表'用户'
身份证名称
1 名管理员
2彼得
…</p>
表“角色”
身份证名称
1 名管理员
2个用户
…
表“用户角色”
id user_id role_id
1 1 1
2 2 2
…
表“项目”
身份证所有者
1 1
2 4
…</p>
我们有项目,只能由管理员或创建项目的用户(所有者)编辑。这怎么能在特权表中描述呢?
表“特权”
id role_id …
1 2