gpt4 book ai didi

ruby-on-rails - 使用 CanCan 授权命名空间和嵌套 Controller

转载 作者:数据小太阳 更新时间:2023-10-29 07:16:18 38 4
gpt4 key购买 nike

让 cancan 授权我在下面设置的新路线时遇到了很多麻烦:

namespace :api do
namespace :v1 do
resources :users do
resources :user_songs
resources :friendships
resources :plays
resources :likes
resources :songs

我已关注此处发布的内容 https://github.com/ryanb/cancan/wiki/Nested-Resources并通过将其放在上面来使用 likes Controller 对其进行测试:

class Api::V1::LikesController < Api::V1::BaseController

load_and_authorize_resource :user
load_and_authorize_resource :like, :through => :user

在 ability.rb 中使用 can :access, :all 是可行的,但我试图限制的任何其他内容都没有,例如:

can :access, :likes
can :access, Like
can :access, :users
can :access, User
can :access, [:"users/likes", :users_likes]

我不太确定是不是命名空间路由的问题。任何指导将不胜感激!

最佳答案

找到答案了:毕竟是命名空间,只是需要一个

可以:access, "api/v1/likes"

关于ruby-on-rails - 使用 CanCan 授权命名空间和嵌套 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12334367/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com