加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 02:21:16 所属栏目:百科 来源:网络整理
导读:在单页面应用程序(backbone.js)上检查能力的正确方法是什么? 例如.如果它是非单页面应用程序,我可以在模板上写 % if can :read? @resource % %= link_to @resource %% end % 但我的问题是,当我渲染客户端模板时,我还没有加载@resource. 解决方法 通常,将在
在单页面应用程序(backbone.js)上检查能力的正确方法是什么?

例如.如果它是非单页面应用程序,我可以在模板上写

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

但我的问题是,当我渲染客户端模板时,我还没有加载@resource.

解决方法

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

可能的解决方案:

>在服务器上渲染视图片段,在哪里可以?是可用的.我不认为这种方法对骨干有很大意义.
>为“cancan查询”公开API
>在客户端上复制您的能力对象

我倾向于暴露API,但如果网络成为性能问题,我猜你将不得不复制你的能力对象客户端.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读