蛋糕php菜单生成

蛋糕php菜单生成,php,cakephp,menu,Php,Cakephp,Menu,我正在尝试根据cake php中ACL组件所赋予的用户权限生成动态菜单 也就是说,如果用户登录,我需要检查允许该特定用户执行哪些操作,并根据需要生成菜单的操作列表 有人能帮我从acos、aros、acos\U aros表中获取所有允许的操作吗?我有一个AdminMenu模型,它定义了我的管理系统导航层次结构。这对所有用户都是一样的。结构在每次保存后都会被缓存。当用户登录到管理系统时,我从缓存中获取菜单数据,并获取登录用户已被授予访问权限的所有权限。我在一个查询中完成了这项工作。详情如下 然后,我

我正在尝试根据cake php中ACL组件所赋予的用户权限生成动态菜单

也就是说,如果用户登录,我需要检查允许该特定用户执行哪些操作,并根据需要生成菜单的操作列表


有人能帮我从acos、aros、acos\U aros表中获取所有允许的操作吗?

我有一个AdminMenu模型,它定义了我的管理系统导航层次结构。这对所有用户都是一样的。结构在每次保存后都会被缓存。当用户登录到管理系统时,我从缓存中获取菜单数据,并获取登录用户已被授予访问权限的所有权限。我在一个查询中完成了这项工作。详情如下

然后,我递归地遍历菜单数据,根据该用户的权限检查每个节点,构建菜单结构并将其存储在会话中。此菜单结构仅包含登录用户有权访问的节点,并且在登录时仅生成一次。然后使用辅助对象呈现此菜单结构


此外,权限在会话中可用,因此您可以检查是否在视图中显示链接,例如,如果他们有删除帖子的权限,则仅显示删除帖子的链接。

请尝试。这里实现了动态菜单生成。它仅根据acos、aros、acos_aros和菜单表生成用户有权访问的菜单项。有一个控制器可以半自动地将acos表中的数据填入菜单表。

需要多长时间?这应该只是您第一次访问页面。因为它验证用户对每个菜单项的权限。结果被缓存。