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

ruby-on-rails – 如果可以的话?在Ruby on Rails中

发布时间:2020-12-17 03:31:17 所属栏目:百科 来源:网络整理
导读:在我从某人继承的 Ruby on Rails应用程序中,我有类似的代码 % if can? :create,:objects %%= link_to 'Add New Object',new_object_path % 此Web应用程序具有登录名,并且用户具有在名为groups_roles的表中定义的不同权限(组(例如,admin,user)具有哪些角色(例
在我从某人继承的 Ruby on Rails应用程序中,我有类似的代码

<% if can? :create,:objects %>
<%= link_to 'Add New Object',new_object_path %>

此Web应用程序具有登录名,并且用户具有在名为groups_roles的表中定义的不同权限(组(例如,admin,user)具有哪些角色(例如,添加新对象))

我想添加新权限,那么我该怎么做呢?这些东西在哪里定义? Ruby如何知道从哪个表获取不同的权限,以及它如何知道:create和:objects在上面的代码中?

解决方法

该应用程序似乎正在使用ryan bates的cancan gem.您可以在app / models / ability.rb文件中指定权限.

它只是读取能力文件以确定用户是否可以执行某些操作.这些操作直接对应于您在控制器类中定义的操作.

Cancan在其github存储库中有一个很棒的维基.此外,ryan的截屏视频是一个很好的开始.

(编辑:李大同)

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

    推荐文章
      热点阅读