gpt4 book ai didi

ruby-on-rails - 单页应用程序上的cancan

转载 作者:行者123 更新时间:2023-12-01 02:25:26 25 4
gpt4 key购买 nike

检查单页应用程序(backbone.js)能力的正确方法是什么?

例如。如果是非单页应用,我可以在模板上写

<% if can :read? @resource %>
<%= link_to @resource %>
<% end %>

但我的问题是我没有加载 @resource然而,当我呈现客户端模板时。

最佳答案

通常,访问控制将在客户端和服务器上执行。在服务器上,您可以使用 authorize!按照正常情况在您的 Controller 中。在客户端,cancan 不可用。

可能的解决方案:

  • 在服务器上渲染 View 片段,其中 can?可用。我认为这种方法对主干没有多大意义。
  • 为“cancan 查询”公开 API
  • 在客户端复制你的能力对象

  • 我倾向于公开 API,但如果网络成为一个性能问题,我想你将不得不在客户端复制你的能力对象。

    这似乎是客户端应用程序如何更有效的一个很好的例子!

    关于ruby-on-rails - 单页应用程序上的cancan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16807001/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com