gpt4 book ai didi

ruby-on-rails - 在 Ruby 中,如何将我的 Controller 中的方法限制为特定用户?

转载 作者:行者123 更新时间:2023-12-02 07:48:50 24 4
gpt4 key购买 nike

在 Ruby on Rails 中,是否有一种标准方法可以将 Controller 中的某些方法限制为已登录的用户或具有特定权限的用户?为简单起见,假设我有一个博客,我希望每个人都能够访问我 Controller 中的“列表”和“显示”方法,但我只希望登录用户访问“编辑”、“更新”、 “创建”和其他方法。我是否必须对逻辑进行编程,或者至少对这些函数中的每一个进行函数调用以检查用户访问权限,或者是否有更正式的方法?

最佳答案

您可以使用 before_filter .

Class blogController
before_filter :authorize, :except => [:list, :show]

def authorize
#Your code to get a logged in user
redirect_to blog_path unless user
end

关于ruby-on-rails - 在 Ruby 中,如何将我的 Controller 中的方法限制为特定用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4913519/

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