我需要在ZF应用程序中实现ACL(使用条令2)。
目标是:当用户登录时,应该确定他的所有权限并保存到memcache,以便在整个会话中快速访问。
问题是存在无法通过模块>控制器>操作描述的特殊权限。
例如
表"用户"
id;名称
1 管理员
2 Peter
…
表"角色"
id;名称
1 管理员
2 用户
…
表"user_role"
id nbsp;user_id nbsp;role_id
1 nbsp;1 nbsp nbsp nbsp nbsp nbsp nbsp 1
2 nbsp 2 nbsp nbsp nbsp nbsp nbsp nbsp;2
…
表"项目"
id;所有者
1 1
2 4
…
我们有项目,只有管理员或创建项目的用户(所有者)才能编辑这些项目。如何在特权表中描述这一点?
表"特权"
id;role_id…
1 2
断言:http://framework.zend.com/manual/en/zend.acl.advanced.html