gpt4 book ai didi

ruby-on-rails - 我可以在表单输入集合中通过 CanCan 使用授权吗?

转载 作者:行者123 更新时间:2023-12-04 04:48:31 26 4
gpt4 key购买 nike

我想弄清楚如何限制 :collection用户到那些can? :manage, @article.website .如前所述,我正在使用 Cancan,我觉得我应该能够做这样的事情:

= f.input :user_id, collection: User.all unless cannot? :manage, @article.website

我正在使用 simple_form_for 因此 f.input。有什么想法吗?

最佳答案

CanCan 旨在回答“用户 U 可以做 X 吗?”的问题。我不认为 cancan 旨在有效回答“哪些用户可以做 X?”的问题。理论上,您可以执行以下操作:

User.all.select { |u| Ability.new(u).can?(:manage, @article.website) }

但这将是非常低效的。

除非您的用户数量很少,否则最好在 cancan 之外处理此问题。

关于ruby-on-rails - 我可以在表单输入集合中通过 CanCan 使用授权吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17801657/

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