gpt4 book ai didi

ruby-on-rails - 设计、康康和命名空间路由

转载 作者:行者123 更新时间:2023-12-02 00:28:58 24 4
gpt4 key购买 nike

我的路由器中有一个命名空间,如下所示:

namespace :my do
resources :addressbookitems
end

controllers/my/addressbookitems_controller.rb 中,例如,我有操作 indexshow

我想根据命名空间以不同方式限制我的用户可访问的资源:如果他们访问 /addressbookitems 我想拥有与 /my/addressbookitems 不同的能力>。我将如何构建我的 Ability 类?

最佳答案

对于普通康康舞,我认为唯一的选择是覆盖所有行为:

can do |action, subject_class, subject|
# custom logic to allow or deny permission
end

他们在这里展示了一个例子:https://github.com/ryanb/cancan/wiki/Abilities-in-Database

另一个选项是使用 cancan_namespace gem:https://github.com/galetahub/cancan_namespace

关于ruby-on-rails - 设计、康康和命名空间路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7761429/

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