活动管理员中基于角色的菜单访问



我有一个活动的管理应用程序,我尝试在其中对资源实施基于角色的限制。我有许多分配给角色的功能。例如,功能"create_user"和"assign_task"被分配给角色"经理"。我有一个用于存储功能列表的表,一个用于存储角色列表的表和一个用于存储分配给角色的功能的表。管理员角色分配给用户数。当用户登录时,根据分配给他的功能,我尝试隐藏一些meus。例如:menu if: proc{current_user.can_create_taskr?}, :priority => 6 .我遇到的问题是,每当我尝试刷新应用程序时,查询每次都会运行,这是不正常的。有没有办法在用户登录后仅在执行一次这些查询并在其他地方使用结果

开箱即用 ActiveAdmin 每次在评估菜单访问方面效率相对较低。如果你希望你可以使用Rails低级缓存,但我的建议是不要担心,直到你必须这样做。如果 SQL 运行缓慢,请确保使用索引。

最新更新