[英]Need help to configure CanCanCan for activeadmin
我需要幫助才能使用ActiveAdmin配置CanCanCan。 我還有其他一切工作,包括設計。 我可以使用設計來限制菜單,但如果您知道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
如果我登錄的用戶不是管理員,我仍然可以創建/編輯/刪除,我只想將它們限制為只讀。
請幫助我努力解決這個我需要完成的功能。
提前致謝
改變這個想法:
config.authorization_adapter = ActiveAdmin::CanCanAdapter
config.cancan_ability_class = Ability
authorization_adapter
告訴活動管理員應該使用哪個適配器。 cancan_ability_class
告訴適配器它應該使用哪個類。
如果仍然無效,請嘗試將“ Ability
重命名為“ AdminAbility
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.