我在尝试使用cancan授权时遇到了问题。我有每个用户一个角色的用户,所以我按照cancan wiki中的建议添加了cancan wiki列。
我还有一个幼儿园索引视图和另一个儿童索引视图。
我试图实现的是只允许访问相应的用户的索引视图,其中包含角色、kinder花园或父级(针对子用户)。
当我现在授权幼儿园管理员时,没有人允许我访问索引视图,尽管我在我的能力模型中定义了索引视图。
我会很感激你的帮助。我不知道我错过了什么。
能力模式:
class Ability
include CanCan::Ability
def initialize(user)
[...]
elsif user.role == 'kindergarden'
can [:update, :destroy], Kiga do |kiga|
kiga.user_id == user.id
end
can :read, Kiga do |kiga|
kiga.user_id == user.id
end
can :index, Kiga
can :create, Kiga
else
end幼儿园主任:
class KigasController < ApplicationController
before_action :set_kiga, only: [:show, :edit, :update, :destroy]
# GET /kigas
# GET /kigas.json
def index
@kigas = Kiga.all
authorize! :index, @kiga
end发布于 2018-03-12 11:48:56
发布于 2022-09-08 11:13:58
Got溶液
def index
@kigas = Kiga.all
authorize! :index, Kinga
endhttps://stackoverflow.com/questions/49232271
复制相似问题