【发布时间】:2016-11-11 11:11:48
【问题描述】:
我需要帮助才能使用 ActiveAdmin 配置 CanCanCan。我有其他一切工作,包括设计。我可以使用 devise 来限制菜单,但如果您知道 URL 可以说进行编辑,您仍然可以编辑该资源。我想限制普通用户编辑/创建任何资源,但它似乎不起作用。
Active_Admin.rb
config.cancan_ability_class = ActiveAdmin::CanCanAdapter
Ability.rb(开箱即用)
class Ability
include CanCan::Ability
def initialize(user)
# Define abilities for the passed in user here. For example:
#
# user ||= User.new # guest user (not logged in)
if user.admin?
can :manage, Student
else
can :read, Student
end
end
end
用户模型。
admin:boolean
如果我使用非管理员用户登录,我仍然可以创建/编辑/删除,我只想将它们限制为只读。
请帮助我解决这个唯一需要完成的功能。
提前致谢
【问题讨论】:
标签: ruby-on-rails activeadmin cancancan